CompilerParameters Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe CompilerParameters.
Overload
| Nome | Descrizione |
|---|---|
| CompilerParameters() |
Inizializza una nuova istanza della classe CompilerParameters. |
| CompilerParameters(String[]) |
Inizializza una nuova istanza della CompilerParameters classe utilizzando i nomi di assembly specificati. |
| CompilerParameters(String[], String) |
Inizializza una nuova istanza della CompilerParameters classe utilizzando i nomi di assembly specificati e il nome del file di output. |
| CompilerParameters(String[], String, Boolean) |
Inizializza una nuova istanza della CompilerParameters classe utilizzando i nomi di assembly, il nome di output e un valore specificati che indica se includere informazioni di debug. |
CompilerParameters()
Inizializza una nuova istanza della classe CompilerParameters.
public:
CompilerParameters();
public CompilerParameters();
Public Sub New ()
Esempio
Nell'esempio seguente viene illustrato l'uso CompilerParameters di per specificare varie impostazioni e opzioni del compilatore. Questo esempio di codice fa parte di un esempio più ampio fornito per la CompilerParameters classe .
public static bool CompileCode(CodeDomProvider provider,
String sourceFile,
String exeFile)
{
CompilerParameters cp = new CompilerParameters();
// Generate an executable instead of
// a class library.
cp.GenerateExecutable = true;
// Set the assembly file name to generate.
cp.OutputAssembly = exeFile;
// Generate debug information.
cp.IncludeDebugInformation = true;
// Add an assembly reference.
cp.ReferencedAssemblies.Add( "System.dll" );
// Save the assembly as a physical file.
cp.GenerateInMemory = false;
// Set the level at which the compiler
// should start displaying warnings.
cp.WarningLevel = 3;
// Set whether to treat all warnings as errors.
cp.TreatWarningsAsErrors = false;
// Set compiler argument to optimize output.
cp.CompilerOptions = "/optimize";
// Set a temporary files collection.
// The TempFileCollection stores the temporary files
// generated during a build in the current directory,
// and does not delete them after compilation.
cp.TempFiles = new TempFileCollection(".", true);
if (provider.Supports(GeneratorSupport.EntryPointMethod))
{
// Specify the class that contains
// the main method of the executable.
cp.MainClass = "Samples.Class1";
}
if (Directory.Exists("Resources"))
{
if (provider.Supports(GeneratorSupport.Resources))
{
// Set the embedded resource file of the assembly.
// This is useful for culture-neutral resources,
// or default (fallback) resources.
cp.EmbeddedResources.Add("Resources\\Default.resources");
// Set the linked resource reference files of the assembly.
// These resources are included in separate assembly files,
// typically localized for a specific language and culture.
cp.LinkedResources.Add("Resources\\nb-no.resources");
}
}
// Invoke compilation.
CompilerResults cr = provider.CompileAssemblyFromFile(cp, sourceFile);
if(cr.Errors.Count > 0)
{
// Display compilation errors.
Console.WriteLine("Errors building {0} into {1}",
sourceFile, cr.PathToAssembly);
foreach(CompilerError ce in cr.Errors)
{
Console.WriteLine(" {0}", ce.ToString());
Console.WriteLine();
}
}
else
{
Console.WriteLine("Source {0} built into {1} successfully.",
sourceFile, cr.PathToAssembly);
Console.WriteLine("{0} temporary files created during the compilation.",
cp.TempFiles.Count.ToString());
}
// Return the results of compilation.
if (cr.Errors.Count > 0)
{
return false;
}
else
{
return true;
}
}
Public Shared Function CompileCode(ByVal provider As CodeDomProvider, _
ByVal sourceFile As String, ByVal exeFile As String) As Boolean
Dim cp As New CompilerParameters()
' Generate an executable instead of
' a class library.
cp.GenerateExecutable = True
' Set the assembly file name to generate.
cp.OutputAssembly = exeFile
' Generate debug information.
cp.IncludeDebugInformation = True
' Add an assembly reference.
cp.ReferencedAssemblies.Add("System.dll")
' Save the assembly as a physical file.
cp.GenerateInMemory = False
' Set the level at which the compiler
' should start displaying warnings.
cp.WarningLevel = 3
' Set whether to treat all warnings as errors.
cp.TreatWarningsAsErrors = False
' Set compiler argument to optimize output.
cp.CompilerOptions = "/optimize"
' Set a temporary files collection.
' The TempFileCollection stores the temporary files
' generated during a build in the current directory,
' and does not delete them after compilation.
cp.TempFiles = New TempFileCollection(".", True)
If provider.Supports(GeneratorSupport.EntryPointMethod) Then
' Specify the class that contains
' the main method of the executable.
cp.MainClass = "Samples.Class1"
End If
If Directory.Exists("Resources") Then
If provider.Supports(GeneratorSupport.Resources) Then
' Set the embedded resource file of the assembly.
' This is useful for culture-neutral resources,
' or default (fallback) resources.
cp.EmbeddedResources.Add("Resources\Default.resources")
' Set the linked resource reference files of the assembly.
' These resources are included in separate assembly files,
' typically localized for a specific language and culture.
cp.LinkedResources.Add("Resources\nb-no.resources")
End If
End If
' Invoke compilation.
Dim cr As CompilerResults = _
provider.CompileAssemblyFromFile(cp, sourceFile)
If cr.Errors.Count > 0 Then
' Display compilation errors.
Console.WriteLine("Errors building {0} into {1}", _
sourceFile, cr.PathToAssembly)
Dim ce As CompilerError
For Each ce In cr.Errors
Console.WriteLine(" {0}", ce.ToString())
Console.WriteLine()
Next ce
Else
Console.WriteLine("Source {0} built into {1} successfully.", _
sourceFile, cr.PathToAssembly)
Console.WriteLine("{0} temporary files created during the compilation.", _
cp.TempFiles.Count.ToString())
End If
' Return the results of compilation.
If cr.Errors.Count > 0 Then
Return False
Else
Return True
End If
End Function 'CompileCode
Si applica a
CompilerParameters(String[])
Inizializza una nuova istanza della CompilerParameters classe utilizzando i nomi di assembly specificati.
public:
CompilerParameters(cli::array <System::String ^> ^ assemblyNames);
public CompilerParameters(string[] assemblyNames);
new System.CodeDom.Compiler.CompilerParameters : string[] -> System.CodeDom.Compiler.CompilerParameters
Public Sub New (assemblyNames As String())
Parametri
- assemblyNames
- String[]
Nomi degli assembly a cui fare riferimento.
Si applica a
CompilerParameters(String[], String)
Inizializza una nuova istanza della CompilerParameters classe utilizzando i nomi di assembly specificati e il nome del file di output.
public:
CompilerParameters(cli::array <System::String ^> ^ assemblyNames, System::String ^ outputName);
public CompilerParameters(string[] assemblyNames, string outputName);
new System.CodeDom.Compiler.CompilerParameters : string[] * string -> System.CodeDom.Compiler.CompilerParameters
Public Sub New (assemblyNames As String(), outputName As String)
Parametri
- assemblyNames
- String[]
Nomi degli assembly a cui fare riferimento.
- outputName
- String
Nome del file di output.
Si applica a
CompilerParameters(String[], String, Boolean)
Inizializza una nuova istanza della CompilerParameters classe utilizzando i nomi di assembly, il nome di output e un valore specificati che indica se includere informazioni di debug.
public:
CompilerParameters(cli::array <System::String ^> ^ assemblyNames, System::String ^ outputName, bool includeDebugInformation);
public CompilerParameters(string[] assemblyNames, string outputName, bool includeDebugInformation);
new System.CodeDom.Compiler.CompilerParameters : string[] * string * bool -> System.CodeDom.Compiler.CompilerParameters
Public Sub New (assemblyNames As String(), outputName As String, includeDebugInformation As Boolean)
Parametri
- assemblyNames
- String[]
Nomi degli assembly a cui fare riferimento.
- outputName
- String
Nome del file di output.
- includeDebugInformation
- Boolean
true per includere le informazioni di debug; false per escludere le informazioni di debug.