CompilerParameters Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de CompilerParameters klasse.
Overloads
| Name | Description |
|---|---|
| CompilerParameters() |
Initialiseert een nieuw exemplaar van de CompilerParameters klasse. |
| CompilerParameters(String[]) |
Initialiseert een nieuw exemplaar van de CompilerParameters klasse met behulp van de opgegeven assemblynamen. |
| CompilerParameters(String[], String) |
Initialiseert een nieuw exemplaar van de CompilerParameters klasse met behulp van de opgegeven assemblynamen en de naam van het uitvoerbestand. |
| CompilerParameters(String[], String, Boolean) |
Initialiseert een nieuw exemplaar van de CompilerParameters klasse met behulp van de opgegeven assemblynamen, uitvoernaam en een waarde die aangeeft of foutopsporingsgegevens moeten worden opgenomen. |
CompilerParameters()
Initialiseert een nieuw exemplaar van de CompilerParameters klasse.
public:
CompilerParameters();
public CompilerParameters();
Public Sub New ()
Voorbeelden
In het volgende voorbeeld ziet u hoe u CompilerParameters verschillende compilerinstellingen en opties kunt opgeven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de CompilerParameters klasse.
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
Van toepassing op
CompilerParameters(String[])
Initialiseert een nieuw exemplaar van de CompilerParameters klasse met behulp van de opgegeven assemblynamen.
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())
Parameters
- assemblyNames
- String[]
De namen van de assembly's waarnaar moet worden verwezen.
Van toepassing op
CompilerParameters(String[], String)
Initialiseert een nieuw exemplaar van de CompilerParameters klasse met behulp van de opgegeven assemblynamen en de naam van het uitvoerbestand.
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)
Parameters
- assemblyNames
- String[]
De namen van de assembly's waarnaar moet worden verwezen.
- outputName
- String
De naam van het uitvoerbestand.
Van toepassing op
CompilerParameters(String[], String, Boolean)
Initialiseert een nieuw exemplaar van de CompilerParameters klasse met behulp van de opgegeven assemblynamen, uitvoernaam en een waarde die aangeeft of foutopsporingsgegevens moeten worden opgenomen.
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)
Parameters
- assemblyNames
- String[]
De namen van de assembly's waarnaar moet worden verwezen.
- outputName
- String
De naam van het uitvoerbestand.
- includeDebugInformation
- Boolean
true om foutopsporingsinformatie op te nemen; false om foutopsporingsgegevens uit te sluiten.