Articles of build process

errore MSB4006: esiste una dipendenza circolare nel grafico delle dipendenze di destinazione che coinvolge la destinazione

Ho il seguente objective sul file csproj usando VS2012, voglio eseguire “Pubblica” sul progetto una volta che la compilazione è terminata. Questo mi dà il seguente errore “Errore MSB4006: C’è una dipendenza circolare nel grafico delle dipendenze di destinazione che coinvolge il target” AfterBuild “” Ho provato a sostituire il passo MSBuild con Fare sopra […]

C # compila / costruisci un processo incrementale?

La nostra soluzione contiene molti progetti C #. Esistono complicate relazioni di dipendenza tra loro, ad es. progetto A / B / C, A dipendente da B, B dipendenti da C. Se cambio un file nel progetto C, quindi ricostruisco la soluzione, il progetto A, B, C verrà ricostruito insieme. In C ++, build contiene […]

metti la data di costruzione in about box

Ho una app C # WinForms con una casella About. Sto inserendo il numero di versione nella casella about utilizzando: FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location) .FileVersion Questo finisce per darmi il numero di revisione di Subversion da cui è stato costruito l’eseguibile. Vorrei anche avere la data della compilazione nella casella Informazioni. Provai: File.GetLastWriteTime(Assembly.GetEntryAssembly().Location) Ma questo mi dà la […]

Percorsi di output multipli per un file di progetto C #

Posso usare più percorsi di output. come quando costruisco il mio progetto, l’exe dovrebbe generare in due percorsi diversi. In tal caso, come posso specificare in Proprietà progetto-> Build -> percorso di output? Ho provato a usare, e; ma nessuno di questi lavori.

Qual è una buona struttura di directory per grandi soluzioni C # / C ++?

Come descriveresti la struttura delle directory per una grande soluzione C #, composta da forse da 20 a 30 progetti, principalmente C # ma alcuni C ++? Dove metti dipendenze esterne? Quando si crea un ramo nel controllo del codice sorgente, si dirama assolutamente tutto? Esegui l’override dei valori predefiniti per i file dove sono […]

A cosa serve la cartella obj?

Possibile duplicato: Per cosa sono utilizzate le cartelle obj e bin (create da Visual Studio)? Il percorso di output predefinito per qualsiasi progetto è Visual Studio è bin/Debug , ma ho notato che viene generata anche la cartella obj che contiene ancora i file dll e pdb . Qualcuno può dirmi perché è stata generata […]

Crea un’attività personalizzata MSBuild per modificare il codice C # prima di * compilare

Voglio creare un’attività MSBuild personalizzata che modifichi i miei file .cs prima che vengano compilati da csc.exe (ma, ovviamente, che non li modifica in posizione – Non voglio che i file di origine effettivi vengano toccati). Sono a conoscenza di PostSharp e di altri framework AOP per .NET e non sono un’opzione per questo particolare […]

Generazione del codice C #

Sto cercando di creare un piccolo generatore di classi per un progetto. Ho letto su CodeDOM in modo che la semantica della creazione delle classi non sembri essere un problema, ma non sono sicuro di come integrare al meglio la generazione nel processo di sviluppo e distribuzione. Come devo triggersre la creazione delle classi? Ho […]

build .net soluzione dal file batch

Ho un file di soluzione composto da 15 progetti che utilizzano alcuni riferimenti alle DLL di terze parti. Voglio essere in grado di build la soluzione da un file batch. Qual è il modo migliore per farlo? Grazie

Disabilita la generazione di file PDB in MsBuild

Sto cercando di spremere un po ‘più di velocità dalla mia build e mi chiedevo se potevo istruire msbuild a non generare file PDB. Sto passando Configuration = Release e DebugSymbols = false property senza fortuna.