Utilizzo e riferimento di eseguibili esterni in una soluzione

1

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?

    
posta Elliot Blackburn 27.02.2015 - 15:15
fonte

1 risposta

0

Alla fine ho inserito la versione compilata nel repository principale. Il binario è necessario per l'esecuzione e quindi è una dipendenza effettiva che abbiamo deciso.

Utilizziamo sempre l'ultima versione di tale eseguibile, quindi decidere di utilizzare i test, ecc., contro la sua funzionalità non sarà un problema. L'approccio sembra solo disordinato ma abbiamo deciso che questo sarebbe stato l'approccio migliore per ora.

    
risposta data 05.03.2015 - 11:51
fonte

Leggi altre domande sui tag