C#: Compilazione componenti e info di debug
linkDescrizione
Ora la compilazione dei componenti in tecnologia .NET tiene conto dell'attivazione o meno del modulo di debug. In particolare:
- se il modulo di debug è attivo la compilazione del componente viene eseguita con i flag di compilazione: debug+, optimize-
- se il modulo di debug NON è attivo la compilazione del componente viene eseguita con i flag di compilazione: debug-, optimize+
In questo modo, se il modulo di debug non è attivo, la DLL è più piccola e la compilazione beneficia dell'ottimizzazione del compilatore .NET.
Funzionalità interessate
La compilazione di componenti in tecnologia .NET.
Note
- Miglioramento relativo a questo thread del forum.
- Se si desidera un comportamento differente da quello adottato da Instant Developer è sufficiente personalizzare il file InstComp.rsp (presente nella cartella C:\Program Files (x86)\INDE\CURRENT\TEMPLATE\CSharp) e indicare i valori desiderati per gli switch debug e optimize.
-
Nelle versioni precedenti il contenuto del file era il seguente:
# Default compilation parameters /nowarn:1701,1702,108,109,114,164,168,219 /unsafe- /checked- /nostdlib- /errorreport:prompt /warn:4 /debug+ /filealign:4096 /optimize- /target:library /warnaserror- @InstComp_dll.rsp /r:System.Configuration.Install.dll /r:System.Data.dll /r:System.dll /r:System.Management.dll /r:System.ServiceProcess.dll /r:System.Windows.Forms.dll /r:System.Xml.dll /recurse:App_Code\*.cs
pertanto la compilazione era effettuata sempre con le info di debug (debug+) e senza ottimizzazioni (optimize-) anche se si pubblicava in produzione.
Ultima modifica: 24/09/2020 / Validità: da 20.5.8000