Condividi tramite


Attività Vbc

Esegue il wrapping di vbc.exe, un compilatore che genera file eseguibili con estensione exe, librerie a collegamento dinamico con estensione dll o moduli di codiceNETMODULE.Per ulteriori informazioni su vbc.exe, vedere Compilatore della riga di comando di Visual Basic.

Parametri

Nella tabella riportata di seguito sono 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.

Permette al compilatore di rendere disponibili al progetto in corso di 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.

Consente di specificare la tabella codici da utilizzare per tutti i file del codice sorgente nella compilazione.Questo parametro corrisponde all'opzione /codepage del compilatore vbc.exe.

DebugType

Parametro String[] facoltativo.

Determina la generazione di informazioni di debug da parte del compilatore.Per il parametro è possibile specificare i seguenti valori:

  • full

  • pdbonly

Il valore predefinito è full, che consente di associare un debugger al programma in esecuzione.Il valore pdbonly consente il debug del codice sorgente quando il programma viene avviato nel debugger, ma il codice del linguaggio assembly viene visualizzato solo quando il programma in esecuzione è associato al debugger.Per ulteriori informazioni, vedere /debug (Visual Basic).

DefineConstants

Parametro String[] facoltativo.

Definisce le costanti condizionali del compilatore.Le coppie simbolo/valore sono separate da punti e virgola e vengono specificate utilizzando la seguente sintassi:

symbol1=value1;symbol2=value2

Questo parametro corrisponde all'opzione /define del compilatore vbc.exe.

DelaySign

Parametro Boolean facoltativo.

Se il parametro è impostato su true, la chiave pubblica viene inserita nell'assembly.Se è impostato su false, l'assembly viene firmato completamente.Il valore predefinito è false. Il parametro non ha effetto se non viene utilizzato con il parametro KeyFile o KeyContainer.Questo parametro corrisponde all'opzione /delaysign del compilatore vbc.exe.

DisabledWarnings

Parametro String facoltativo.

Evita la visualizzazione degli avvisi specificati.È sufficiente specificare la parte numerica dell'identificatore dell'avviso.Se sono specificati più avvisi, questi sono separati da punti e virgola.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 ulteriori informazioni, vedere /doc.

EmitDebugInformation

Parametro Boolean facoltativo.

Se il parametro è impostato su true, le informazioni di debug vengono generate e inserite in un file pdb.Per ulteriori informazioni, vedere /debug (Visual Basic).

ErrorReport

Parametro String facoltativo.

Specifica la modalità di segnalazione degli errori interni del compilatore.Per il parametro è possibile specificare i seguenti valori:

  • prompt

  • send

  • none

Se è specificato il valore prompt e si verifica un errore interno del compilatore, viene chiesto se si desidera 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, con cui gli errori vengono segnalati solo nell'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 seguenti valori:

  • 512

  • 1024

  • 2048

  • 4096

  • 8192

Questo parametro corrisponde all'opzione /filealign del compilatore vbc.exe.

GenerateDocumentation

Parametro Boolean facoltativo.

Se il parametro è impostato su true, le informazioni relative alla documentazione vengono generate e inserite in un file XML con il nome dell'eseguibile o della libreria in corso di creazione.Per ulteriori 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 di crittografia.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 ulteriori informazioni, vedere /keyfile.

LangVersion

Parametro [String] facoltativo.

Specifica la versione di linguaggio: "9" o "10".

LinkResources

Parametro ITaskItem[] facoltativo.

Crea un collegamento a una risorsa .NET Framework nel file di output, ma 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.

Consente di specificare la classe o il modulo che contiene la routine Sub Main.Questo parametro corrisponde all'opzione /main del compilatore vbc.exe.

ModuleAssemblyName

Parametro String facoltativo.

Specifica l'assembly di cui fa parte questo modulo.

NoConfig

Parametro Boolean facoltativo.

Specifica che il file vbc.rsp non deve essere utilizzato dal compilatore.Questo parametro corrisponde al parametro /noconfig del compilatore vbc.exe.

NoLogo

Parametro Boolean facoltativo.

Se il parametro è impostato su true, viene disabilitata la visualizzazione dei messaggi informativi del compilatore.Questo parametro corrisponde all'opzione /nologo del compilatore vbc.exe.

NoStandardLib

Parametro Boolean facoltativo.

Con questo parametro il compilatore non fa 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 il parametro è impostato su true, viene disabilitata la visualizzazione di tutti gli avvisi.Per ulteriori informazioni, vedere /nowarn.

Optimize

Parametro Boolean facoltativo.

Se il parametro è impostato su true, vengono attivate le ottimizzazioni del compilatore.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 seguenti valori:

  • binary

  • text

Il valore binary indica l'utilizzo di confronti di stringhe binarie,mentre il valore text indica l'utilizzo di confronti di stringhe di testo.Il valore predefinito del parametro è binary.Questo parametro corrisponde all'opzione /optioncompare del compilatore vbc.exe.

OptionExplicit

Parametro Boolean facoltativo.

Se il parametro è impostato su true, è necessario dichiarare le variabili in modo esplicito.Questo parametro corrisponde all'opzione /optionexplicit del compilatore vbc.exe.

OptionInfer

Parametro Boolean facoltativo.

Se true, consente l'inferenza del tipo delle variabili.

OptionStrict

Parametro Boolean facoltativo.

Se il parametro è impostato su true, viene attivata la semantica dei tipi rigida per limitare le conversioni implicite di tipi.Questo parametro corrisponde all'opzione /optionstrict del compilatore vbc.exe.

OptionStrictType

Parametro String facoltativo.

Specifica la semantica dei tipi rigida che consente di generare 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 processore di destinazione del file di output.Il parametro può essere impostato su x86, x64, Itanium o anycpu.Il valore predefinito è anycpu.Questo parametro corrisponde all'opzione /platform del compilatore vbc.exe.

References

Parametro ITaskItem[] facoltativo.

Determina l'importazione delle informazioni sui tipi pubblici dagli elementi specificati nel progetto corrente.Questo parametro corrisponde all'opzione /reference del compilatore vbc.exe.

RemoveIntegerChecks

Parametro Boolean facoltativo.

Se il parametro è impostato su true, i controlli degli errori di overflow di Integer vengono disabilitati.Il valore predefinito è false.Questo parametro corrisponde all'opzione /removeintchecks del compilatore vbc.exe.

Resources

Parametro ITaskItem[] facoltativo.

Incorpora una risorsa .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 @ (specifica del file di risposta) del compilatore vbc.exe.

RootNamespace

Parametro String facoltativo.

Specifica lo spazio dei nomi di primo livello per tutte le dichiarazioni di tipi.Questo parametro corrisponde all'opzione /rootnamespace del compilatore vbc.exe.

SdkPath

Parametro String facoltativo.

Specifica la posizione 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 Visual Basic.

TargetCompactFramework

Parametro Boolean facoltativo.

Se il parametro è impostato su true, viene utilizzato .NET Compact Framework.Questa opzione corrisponde all'opzione /netcf del compilatore vbc.exe.

TargetType

Parametro String facoltativo.

Specifica il formato del file di output.Il parametro può essere impostato su library per la creazione di una libreria di codice, su exe per la creazione di un'applicazione console, su module per la creazione di un modulo oppure su winexe per la creazione di un'applicazione Windows.Il valore predefinito è library.Questo parametro corrisponde all'opzione /target del compilatore vbc.exe.

Timeout

Parametro Int32 facoltativo.

Specifica l'intervallo di tempo, in millisecondi, al termine del quale l'eseguibile dell'attività verrà interrotto.Il valore predefinito è Int.MaxValue, con cui viene indicato che non è stato specificato alcun periodo di timeout.

ToolPath

Parametro String facoltativo.

Specifica il percorso da cui l'attività carica il file eseguibile sottostante (vbc.exe).Se questo parametro non è specificato, viene utilizzato il percorso di installazione SDK corrispondente alla versione del framework che esegue MSBuild.

TreatWarningsAsErrors

Parametro Boolean facoltativo.

Se il parametro è impostato su true, tutti gli avvisi vengono considerati come errori.Per ulteriori informazioni, vedere /warnaserror (Visual Basic).

UseHostCompilerIfAvailable

Parametro Boolean facoltativo.

Indica all'attività di utilizzare, se disponibile, l'oggetto compilatore in-process.Utilizzato solo da Visual Studio.

Utf8Output

Parametro Boolean facoltativo.

Registra l'output del compilatore utilizzando 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 parametro può essere impostato su Quiet, Normal (valore predefinito) o Verbose.

WarningsAsErrors

Parametro String facoltativo.

Specifica un elenco di avvisi da considerare come errori.Per ulteriori informazioni, vedere /warnaserror (Visual Basic).

Questo parametro esegue l'override del parametro TreatWarningsAsErrors.

WarningsNotAsErrors

Parametro String facoltativo.

Specifica un elenco di avvisi da non considerare come errori.Per ulteriori informazioni, vedere /warnaserror (Visual Basic).

Questo parametro risulta utile solo se il parametro TreatWarningsAsErrors è impostato su true.

Win32Icon

Parametro String facoltativo.

Inserisce un file di icona nell'assembly, che fornisce il file di output l'aspetto desiderato in Esplora file.Questo parametro corrisponde all'opzione /win32icon del compilatore vbc.exe.

Win32Resources

Parametro String facoltativo.

Inserisce un file di risorse Win32 (res) nel file di output.Questo parametro corrisponde all'opzione /win32resource del compilatore vbc.exe.

Note

Oltre ai parametri sopra elencati, questa attività eredita i parametri dalla classe ToolTaskExtension, che eredita dalla classe ToolTask.Per un elenco di tali parametri aggiuntivi e le relative descrizioni, vedere Classe di base ToolTaskExtension.

Esempio

Nell'esempio riportato di seguito viene compilato un progetto Visual Basic.

<VBC
   Sources="@(sources)"
   Resources="strings.resources"
   Optimize="true"
   OutputAssembly="out.exe"/>

Vedere anche

Concetti

Attività di MSBuild

Altre risorse

Compilatore della riga di comando di Visual Basic

Riferimenti delle attività MSBuild