2012-11-20 4 views
10

È buona norma impostare AssemblyConfigurationAttribute in file di assemblaggio Netto?Devo impostare AssemblyConfigurationAttribute?

+5

Non importa quello che si imposta su, "Retail" o "Release" sarebbe logico scelte. Microsoft non lo usa nei propri assembly. –

+1

Sono d'accordo, nelle precedenti versioni di .NET/MSDN la documentazione ti diceva che è opzionale ma dovrebbe/potrebbe essere impostata per il debug o il retail, ma nella documentazione attuale non c'è quasi nulla a riguardo. Suono mi sono deprezzato. –

risposta

4

Non ho trovato che questo sia particolarmente utile (poiché nessuno tranne gli strumenti di livello più basso visualizza queste informazioni) e non l'ho mai visto utilizzato nel codice di produzione su cui ho lavorato.

Indipendentemente da ciò, se si vuole, basta aggiungere le seguenti righe al file AssemblyInfo.cs:

#if DEBUG 
[assembly: AssemblyConfiguration("Debug")] 
#else 
[assembly: AssemblyConfiguration("Release")] 
#endif 
+0

In realtà sostituirò '# else' con' #elif RELEASE'. Non sembra giusto che qualsiasi cosa non-'DEBUG' venga automaticamente considerata 'RELEASE'. E se, per qualche motivo, entrambi i simboli del preprocessore non sono definiti, allora sembra giusto non emettere l'attributo personalizzato. – stakx

Problemi correlati