È buona norma impostare AssemblyConfigurationAttribute
in file di assemblaggio Netto?Devo impostare AssemblyConfigurationAttribute?
risposta
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
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
- 1. Devo impostare ini_set ('default_charset', 'UTF-8') ;?
- 2. Come impostare il nome del mittente Devo per l'e-mail?
- 3. Devo impostare Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture per impostazione predefinita nella mia app?
- 4. Devo impostare IsReusable su True nei miei HttpHandlers?
- 5. Devo impostare heightForRowAtIndexPath se sto usando un UITableViewCell personalizzato?
- 6. NDK Android: cosa devo impostare in Application.mk per APP_ABI?
- 7. Come impostare la memoria per la macchina virtuale in IntelliJ? Devo impostare le opzioni di memoria Tomcat separatamente?
- 8. Devo impostare l'intestazione Cache-Control quando serve i file? O no?
- 9. Devo ancora impostare le proprietà di IBOutlet su null in viewDidUnload con ARC
- 10. Devo impostare refit = FALSE durante il test degli effetti casuali nei modelli lmer() con anova()?
- 11. django-hvad - come devo impostare un valore di campo tradotto mentre si salva un'istanza di modello?
- 12. Devo ancora impostare ConnectionRequestTimeout su Apache HttpClient se non utilizzo una gestione connessione personalizzata?
- 13. Quando si utilizza la finestra di progettazione di WinForms, devo sempre impostare DPI su 96?
- 14. Devo impostare l'ambiente in modo predefinito per qualcuno che utilizza la mia libreria?
- 15. Perché devo impostare ARITHABORT ON quando si utilizza xml in sql server 2005?
- 16. Devo impostare manualmente le proprietà della chiave esterna quando cambio le associazioni?
- 17. Devo gettare un BinaryReader se devo conservare lo stream "wrapped"?
- 18. Devo entrare in Android Studio o devo attenermi a Eclipse?
- 19. WebRTC - Quanti server STUN/TURN devo specificare?
- 20. Devo smaltire un Mutex?
- 21. Devo preallocare std :: stringstream?
- 22. Devo usare Bootstrap?
- 23. Devo decorare una funzione?
- 24. Devo invocare chiamate MessageBox?
- 25. devo bloccare "evento"?
- 26. Devo chiamare Graphics.Dispose()?
- 27. Devo includere @synthesize?
- 28. Quando devo sostituire toString()?
- 29. Devo fare StringIO.close()?
- 30. Devo cancellarlo? [Qt]
Non importa quello che si imposta su, "Retail" o "Release" sarebbe logico scelte. Microsoft non lo usa nei propri assembly. –
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. –