Ho un'applicazione scritta in AS3 che devo essere in grado di avviare dalla mia applicazione C #. Ho un prototipo che lo fa bene, ma la mia domanda è in relazione a come organizzerei la mia soluzione per far fronte a questo.
Il modo in cui l'avevo nel prototipo era usare uno script post-build per copiare la directory del programma AS3 nella directory di output (Release o Debug), quindi ho fatto riferimento a Path.Combine come segue:
private const string AS3_APP = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "ApplicationDir", "AS3App.exe");
Per qualcosa che è in pieno sviluppo con supporto a lungo termine (probabilmente qualche anno a sostegno di questo progetto, minimo) mi chiedo se c'è un modo più pulito per farlo. Qualcosa che è abbastanza ovvio per gli altri che lavorano al progetto, ma non è eccessivamente fragile.
Il pensiero corrente è che avremo il requisito di compilare questa applicazione AS3 e poi portarla nella soluzione; tuttavia poichè è fondamentalmente una cartella Programmi, sarà sul .gitignore. Utilizzeremo quindi uno script di post build, come ho già fatto, che copierà l'applicazione AS3 nella directory di output, ma ciò sembra abbastanza nascosto e scomodo.
Esistono modi più semplici per farlo in C # o idee migliori?