CompilerParameters Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase CompilerParameters.
Sobrecargas
| Nombre | Description |
|---|---|
| CompilerParameters() |
Inicializa una nueva instancia de la clase CompilerParameters. |
| CompilerParameters(String[]) |
Inicializa una nueva instancia de la CompilerParameters clase utilizando los nombres de ensamblado especificados. |
| CompilerParameters(String[], String) |
Inicializa una nueva instancia de la CompilerParameters clase utilizando los nombres de ensamblado y el nombre de archivo de salida especificados. |
| CompilerParameters(String[], String, Boolean) |
Inicializa una nueva instancia de la CompilerParameters clase utilizando los nombres de ensamblado, el nombre de salida y un valor especificados que indica si se debe incluir información de depuración. |
CompilerParameters()
Inicializa una nueva instancia de la clase CompilerParameters.
public:
CompilerParameters();
public CompilerParameters();
Public Sub New ()
Ejemplos
En el ejemplo siguiente se muestra cómo usar CompilerParameters para especificar varias opciones y configuraciones del compilador. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la CompilerParameters clase .
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
Se aplica a
CompilerParameters(String[])
Inicializa una nueva instancia de la CompilerParameters clase utilizando los nombres de ensamblado especificados.
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())
Parámetros
- assemblyNames
- String[]
Nombres de los ensamblados a los que se va a hacer referencia.
Se aplica a
CompilerParameters(String[], String)
Inicializa una nueva instancia de la CompilerParameters clase utilizando los nombres de ensamblado y el nombre de archivo de salida especificados.
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)
Parámetros
- assemblyNames
- String[]
Nombres de los ensamblados a los que se va a hacer referencia.
- outputName
- String
Nombre del archivo de salida.
Se aplica a
CompilerParameters(String[], String, Boolean)
Inicializa una nueva instancia de la CompilerParameters clase utilizando los nombres de ensamblado, el nombre de salida y un valor especificados que indica si se debe incluir información de depuración.
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)
Parámetros
- assemblyNames
- String[]
Nombres de los ensamblados a los que se va a hacer referencia.
- outputName
- String
Nombre del archivo de salida.
- includeDebugInformation
- Boolean
true para incluir información de depuración; false para excluir la información de depuración.