Domanda

Sto usando MSBuild per costruire la mia soluzione C# vs. Ho un errore con un controllo di terze parti che richiede un'interazione utente per la costruzione. Potrei essere in grado di risolverlo se ho modificato la configurazione CruiseControl per utilizzare Devenv anziché MSBuild.

La mia domanda è: c'è qualche differenza nei binari di output se mi muovo a Devenv? Sia MSBuild che Devenv producono gli stessi binari? Con la stessa ottimizzazione?

È stato utile?

Soluzione

Vi sono ovviamente differenze nel modo in cui il processo di build viene eseguito, ma alla fine lo stesso compilatore CSC C Sharp (in memoria o EXE) con le stesse opzioni è invocato con entrambi i metodi. Naturalmente, tutto può andare storto se le cose non vengono fatte esattamente nello stesso ordine, specialmente se si utilizzano build parallele, ma se la build si completa in modo affidabile con Devenv e si completa in modo affidabile con MSBuild, allora probabilmente puoi accettarle come equivalenti.

Altri suggerimenti

Nessuna difference, ma non ti consiglio di muoverti, perché Devenv.exe all'interno di CCNET è in esecuzione in modo indipendente e nessuna interazione dell'utente può essere eseguita in questo modo. Ma Devenv.exe sta mangiando più risorse per la memoria e l'utente, mentre MSBuild è più veloce e si integra con CCNET molto meglio.

Penso che dovresti esplorare la documentazione di questo controllo, probabilmente ha alcune variabili di build che devono essere inizializzate per consentire l'interazione dell'utente di saltare?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top