Vbc (attività)
Esegue il wrapping di vbc.exe, che genera file eseguibili (EXE), librerie a collegamento dinamico (DLL) o moduli di codice (NETMODULE). Per altre informazioni su vbc.exe, vedere Compilatore della riga di comando di Visual Basic.
Parametri
Nella tabella che segue vengono descritti i parametri dell'attività Vbc
.
Parametro | Descrizione |
---|---|
AdditionalLibPaths |
Parametro String[] facoltativo.Specifica cartelle aggiuntive in cui eseguire la ricerca degli assembly specificati nell'attributo References. |
AddModules |
Parametro String[] facoltativo.Fa sì che il compilatore renda disponibili per il progetto in compilazione tutte le informazioni sui tipi presenti nei file specificati. Questo parametro corrisponde all'opzione -addmodule del compilatore vbc.exe. |
BaseAddress |
Parametro String facoltativo.Specifica l'indirizzo di base della DLL. Questo parametro corrisponde all'opzione -baseaddress del compilatore vbc.exe. |
CodePage |
Parametro Int32 facoltativo.Specifica la tabella codici da usare per tutti i file del codice sorgente nella compilazione. Questo parametro corrisponde all'opzione -codepage del compilatore vbc.exe. |
DebugType |
Parametro String[] facoltativo.Causa la generazione di informazioni di debug da parte del compilatore. Per il parametro è possibile specificare i valori seguenti: - full - pdbonly Il valore predefinito è full , che consente di collegare un debugger al programma in esecuzione. Il valore pdbonly consente il debug del codice sorgente quando il programma viene avviato nel debugger, ma consente la visualizzazione di codice in linguaggio assembly solo se il programma in esecuzione è collegato al debugger. Per altre informazioni, vedere -debug (Visual Basic). |
DefineConstants |
Parametro String[] facoltativo.Definisce le costanti del compilatore condizionali. Le coppie simbolo/valore sono separate da punti e virgola e vengono specificate tramite la sintassi seguente: symbol1 value1 = ; symbol2 value2 = Questo parametro corrisponde all'opzione -define del compilatore vbc.exe. |
DelaySign |
Parametro Boolean facoltativo.Se true , l'attività inserisce la chiave pubblica nell'assembly. Se false , l'attività firma l'assembly completamente. Il valore predefinito è false . Questo parametro ha effetto solo se usato con il parametro KeyFile o KeyContainer . Questo parametro corrisponde all'opzione -delaysign del compilatore vbc.exe. |
Deterministic |
Parametro Boolean facoltativo.Se true , l'output del compilatore è un assembly il cui contenuto binario è identico in tutte le compilazioni se gli input sono identici.Per altre informazioni, vedere -deterministic. |
DisabledWarnings |
Parametro String facoltativo.Non visualizza gli avvisi specificati. È sufficiente specificare la parte numerica dell'identificatore dell'avviso. Se si specificano più avvisi, usare il punto e virgola per separarli. Questo parametro corrisponde all'opzione -nowarn del compilatore vbc.exe. |
DocumentationFile |
Parametro String facoltativo.Elabora i commenti relativi alla documentazione nel file XML specificato. Questo parametro esegue l'override dell'attributo GenerateDocumentation . Per altre informazioni, vedere -doc. |
EmitDebugInformation |
Parametro Boolean facoltativo.Se true , l'attività genera informazioni di debug e le inserisce in un file con estensione pdb. Per altre informazioni, vedere -debug (Visual Basic). |
ErrorReport |
Parametro String facoltativo.Specifica la modalità di segnalazione degli errori interni da parte dell'attività. Per il parametro è possibile specificare i valori seguenti: - prompt - send - none Se è specificato il valore prompt e si verifica un errore interno del compilatore, viene chiesto se si vogliono inviare i dati dell'errore a Microsoft.Se è specificato il valore send e si verifica un errore interno del compilatore, i dati dell'errore vengono inviati a Microsoft.Il valore predefinito è none , in base al quale gli errori vengono segnalati solo sotto forma di output di testo.Questo parametro corrisponde all'opzione -errorreport del compilatore vbc.exe. |
FileAlignment |
Parametro Int32 facoltativo.Specifica, in byte, il punto in cui allineare le sezioni del file di output. Per il parametro è possibile specificare i valori seguenti: - 512 - 1024 - 2048 - 4096 - 8192 Questo parametro corrisponde all'opzione -filealign del compilatore vbc.exe. |
GenerateDocumentation |
Parametro Boolean facoltativo.Se true , vengono generate informazioni di documentazione, che vengono inserite in un file XML con il nome del file eseguibile o della libreria che l'attività sta creando. Per altre informazioni, vedere -doc. |
Imports |
Parametro ITaskItem[] facoltativo.Importa gli spazi dei nomi dalle raccolte di elementi specificati. Questo parametro corrisponde all'opzione -imports del compilatore vbc.exe. |
KeyContainer |
Parametro String facoltativo.Specifica il nome del contenitore di chiavi crittografiche. Questo parametro corrisponde all'opzione -keycontainer del compilatore vbc.exe. |
KeyFile |
Parametro String facoltativo.Specifica il nome del file contenente la chiave di crittografia. Per altre informazioni, vedere -keyfile. |
LangVersion |
Parametro System.String facoltativo. Specifica la versione del linguaggio, ad esempio "15.5". |
LinkResources |
Parametro ITaskItem[] facoltativo.Crea un collegamento a una risorsa .NET Framework nel file di output. Il file di risorse non viene inserito nel file di output. Questo parametro corrisponde all'opzione -linkresource del compilatore vbc.exe. |
MainEntryPoint |
Parametro String facoltativo.Specifica la classe o il modulo che contiene la procedura Sub Main . Questo parametro corrisponde all'opzione -main del compilatore vbc.exe. |
ModuleAssemblyName |
Parametro String facoltativo.Specifica l'assembly di cui il modulo fa parte. |
NoConfig |
Parametro Boolean facoltativo.Specifica che il compilatore non deve usare il file vbc.rsp. Questo parametro corrisponde al parametro -noconfig del compilatore vbc.exe. |
NoLogo |
Parametro Boolean facoltativo.Se true , elimina la visualizzazione dei messaggi informativi del compilatore. Questo parametro corrisponde all'opzione -nologo del compilatore vbc.exe. |
NoStandardLib |
Parametro Boolean facoltativo.Indica al compilatore di non fare riferimento alle librerie standard. Questo parametro corrisponde all'opzione -nostdlib del compilatore vbc.exe. |
NoVBRuntimeReference |
Parametro Boolean facoltativo.Solo per uso interno. Se true, viene impedito il riferimento automatico a Microsoft.VisualBasic.dll. |
NoWarnings |
Parametro Boolean facoltativo.Se true , l'attività sopprime tutti gli avvisi. Per altre informazioni, vedere -nowarn. |
Optimize |
Parametro Boolean facoltativo.Se true , le ottimizzazioni del compilatore vengono abilitate. Questo parametro corrisponde all'opzione -optimize del compilatore vbc.exe. |
OptionCompare |
Parametro String facoltativo.Specifica la modalità con cui vengono confrontate le stringhe. Per il parametro è possibile specificare i valori seguenti: - binary - text Il valore binary specifica l'uso di confronti tra stringhe binarie da parte dell'attività. Il valore text specifica l'uso di confronti tra stringhe di testo da parte dell'attività. Il valore predefinito di questo parametro è binary . Questo parametro corrisponde all'opzione -optioncompare del compilatore vbc.exe. |
OptionExplicit |
Parametro Boolean facoltativo.Se true , la dichiarazione esplicita delle variabili è obbligatoria. Questo parametro corrisponde all'opzione -optionexplicit del compilatore vbc.exe. |
OptionInfer |
Parametro Boolean facoltativo.Se true , è consentita l'inferenza del tipo delle variabili. |
OptionStrict |
Parametro Boolean facoltativo.Se true , l'attività applica la semantica dei tipi strict per limitare le conversioni implicite di tipi. Questo parametro corrisponde all'opzione -optionstrict del compilatore vbc.exe. |
OptionStrictType |
Parametro String facoltativo.Specifica quale semantica dei tipi strict genera un avviso. Al momento è supportato solo "custom". Questo parametro corrisponde all'opzione -optionstrict del compilatore vbc.exe. |
OutputAssembly |
Parametro di output String facoltativo.Specifica il nome del file di output. Questo parametro corrisponde all'opzione -out del compilatore vbc.exe. |
Platform |
Parametro String facoltativo.Specifica la piattaforma del processore da impostare come destinazione del file di output. Il valore di questo parametro può essere x86 , x64 , Itanium o anycpu . Il valore predefinito è anycpu . Questo parametro corrisponde all'opzione -platform del compilatore vbc.exe. |
References |
Parametro ITaskItem[] facoltativo.Specifica l'attività per importare informazioni di tipi pubblico dagli elementi specificati nel progetto corrente. Questo parametro corrisponde all'opzione -reference del compilatore vbc.exe. |
RemoveIntegerChecks |
Parametro Boolean facoltativo.Se true , disabilita i controlli degli errori di overflow degli integer. Il valore predefinito è false . Questo parametro corrisponde all'opzione -removeintchecks del compilatore vbc.exe. |
Resources |
Parametro ITaskItem[] facoltativo.Incorpora una risorsa di .NET Framework nel file di output. Questo parametro corrisponde all'opzione -resource del compilatore vbc.exe. |
ResponseFiles |
Parametro ITaskItem[] facoltativo.Specifica il file di risposta che contiene i comandi per questa attività. Questo parametro corrisponde all'opzione @ (specificare il file di risposta) del compilatore vbc.exe. |
RootNamespace |
Parametro String facoltativo.Specifica lo spazio dei nomi radice per tutte le dichiarazioni di tipo. Questo parametro corrisponde all'opzione -rootnamespace del compilatore vbc.exe. |
SdkPath |
Parametro String facoltativo.Specifica il percorso dei file mscorlib.dll e microsoft.visualbasic.dll. Questo parametro corrisponde all'opzione -sdkpath del compilatore vbc.exe. |
Sources |
Parametro ITaskItem[] facoltativo.Specifica uno o più file di origine di Visual Basic. |
TargetCompactFramework |
Parametro Boolean facoltativo.Se true , l'attività è destinata a .NET Compact Framework. Questa opzione corrisponde all'opzione -netcf del compilatore vbc.exe. |
TargetType |
Parametro String facoltativo.Specifica il formato del file di output. Questo parametro può avere un valore di library , che crea una libreria di codice, exe , che crea un'applicazione console, module , che crea un modulo o winexe , che crea un programma Windows. Il valore predefinito è library . Questo parametro corrisponde all'opzione -target del compilatore vbc.exe. |
Timeout |
Parametro Int32 facoltativo.Specifica la quantità di tempo, in millisecondi, dopo i quali l'eseguibile dell'attività viene terminato. Il valore predefinito è Int.MaxValue , con cui si indica che non esiste alcun periodo di timeout. |
ToolPath |
Parametro String facoltativo.Specifica la posizione da cui l'attività caricherà il file eseguibile sottostante (vbc.exe). Se questo parametro non viene specificato, l'attività usa il percorso di installazione dell'SDK corrispondente alla versione del framework che esegue MSBuild. |
TreatWarningsAsErrors |
Parametro Boolean facoltativo.Se true , tutti gli avvisi vengono considerati errori. Per altre informazioni, vedere -warnaserror (Visual Basic). |
UseHostCompilerIfAvailable |
Parametro Boolean facoltativo.Indica all'attività di usare l'oggetto del compilatore in corso, se disponibile. Usata solo da Visual Studio. |
Utf8Output |
Parametro Boolean facoltativo.Registra l'output del compilatore tramite la codifica UTF-8. Questo parametro corrisponde all'opzione -utf8output del compilatore vbc.exe. |
Verbosity |
Parametro String facoltativo.Specifica il livello di dettaglio dell'output del compilatore. Il livello di dettaglio può essere Quiet , Normal (impostazione predefinita) o Verbose . |
WarningsAsErrors |
Parametro String facoltativo.Specifica un elenco di avvisi da considerare come errori. Per altre informazioni, vedere -warnaserror (Visual Basic). Questo parametro esegue l'override del parametro TreatWarningsAsErrors . |
WarningsNotAsErrors |
Parametro String facoltativo.Specifica un elenco di avvisi che non vengono considerati errori. Per altre informazioni, vedere -warnaserror (Visual Basic). Questo parametro è utile solo se il parametro TreatWarningsAsErrors è impostato su true . |
Win32Icon |
Parametro String facoltativo.Inserisce un file con estensione ico nell'assembly, che dà al file di output l'aspetto voluto in Esplora file. Questo parametro corrisponde all'opzione -win32icon del compilatore vbc.exe. |
Win32Resources |
Parametro String facoltativo.Inserisce nel file di output un file di risorsa Win32 (RES). Questo parametro corrisponde all'opzione -win32resource del compilatore vbc.exe. |
Parametri ToolTaskExtension
Questa attività eredita dalla ToolTaskExtension classe , che eredita dalla ToolTask classe , che a sua volta eredita dalla Task classe . Questa catena di ereditarietà aggiunge diversi parametri alle attività che ne derivano.
Nella tabella seguente vengono descritti i parametri delle classi di base:
Parametro | Descrizione |
---|---|
EchoOff | Parametro bool facoltativo.Se impostata su true , questa attività passa /Q alla riga di comando di cmd.exe in modo che la riga di comando non venga copiata in stdout. |
EnvironmentVariables | Parametro di matrice String facoltativo.Matrice di definizioni di variabili di ambiente, separate da punti e virgola. Ogni definizione deve specificare un nome di variabile di ambiente e un valore separati da un segno di uguale. Queste variabili vengono passate all'eseguibile generato in aggiunta a o con override selettivo del blocco di ambiente standard. Ad esempio: Variable1=Value1;Variable2=Value2 . |
ExitCode | Parametro di sola lettura di output Int32 facoltativo.Specifica il codice di uscita fornito dal comando eseguito. Se l'attività ha registrato errori, ma il processo ha un codice di uscita pari a 0 (esito positivo), il parametro viene impostato su -1. |
LogStandardErrorAsError | Parametro bool facoltativo.Se true , tutti i messaggi ricevuti nel flusso di errori standard vengono registrati come errori. |
StandardErrorImportance | Parametro String facoltativo.Importanza con cui registrare il testo dal flusso di errore standard. |
StandardOutputImportance | Parametro String facoltativo.Importanza con cui registrare il testo dal flusso di output standard. |
Timeout | Parametro Int32 facoltativo.Specifica la quantità di tempo, in millisecondi, dopo i quali l'eseguibile dell'attività viene terminato. Il valore predefinito è Int.MaxValue , con cui si indica che non esiste alcun periodo di timeout. Il timeout è espresso in millisecondi. |
ToolExe | Parametro string facoltativo.I progetti possono implementarlo per eseguire l'override di un ToolName. Le attività possono eseguirne l'override per conservare il ToolName. |
ToolPath | Parametro string facoltativo.Specifica la posizione da cui l'attività carica il file eseguibile sottostante. Se questo parametro non viene specificato, l'attività usa il percorso di installazione dell'SDK corrispondente alla versione del framework che esegue MSBuild. |
UseCommandProcessor | Parametro bool facoltativo.Se true , questa attività crea un file batch per la riga di comando e lo esegue mediante il processore dei comandi anziché eseguire direttamente il comando. |
YieldDuringToolExecution | Parametro bool facoltativo.Se true , questa attività restituisce il nodo quando l'attività è in esecuzione. |
Esempio
Nell'esempio seguente viene eseguita la compilazione di un progetto Visual Basic.
<VBC
Sources="@(sources)"
Resources="strings.resources"
Optimize="true"
OutputAssembly="out.exe"/>