C#: Compilazione componenti e info di debug
copia 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\*.cspertanto la compilazione era effettuata sempre con le info di debug (debug+) e senza ottimizzazioni (optimize-) anche se si pubblicava in produzione.
Ultima modifica: 29/11/2022 / Validità: da 20.5.8000