CompilerParameters Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas CompilerParameters.
Overload
CompilerParameters() |
Menginisialisasi instans baru kelas CompilerParameters. |
CompilerParameters(String[]) |
Menginisialisasi instans CompilerParameters baru kelas menggunakan nama rakitan yang ditentukan. |
CompilerParameters(String[], String) |
Menginisialisasi instans CompilerParameters baru kelas menggunakan nama rakitan dan nama file output yang ditentukan. |
CompilerParameters(String[], String, Boolean) |
Menginisialisasi instans CompilerParameters baru kelas menggunakan nama rakitan, nama output, dan nilai yang menunjukkan apakah akan menyertakan informasi debug. |
CompilerParameters()
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
Menginisialisasi instans baru kelas CompilerParameters.
public:
CompilerParameters();
public CompilerParameters ();
Public Sub New ()
Contoh
Contoh berikut mengilustrasikan penggunaan CompilerParameters untuk menentukan berbagai pengaturan dan opsi pengkompilasi. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk CompilerParameters kelas .
static bool CompileCode( CodeDomProvider^ provider,
String^ sourceFile,
String^ exeFile )
{
CompilerParameters^ cp = gcnew CompilerParameters;
if ( !cp)
{
return false;
}
// 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 = gcnew 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 );
for each ( CompilerError^ ce in cr->Errors )
{
Console::WriteLine( " {0}", ce->ToString() );
Console::WriteLine();
}
}
else
{
Console::WriteLine( "Source {0} built into {1} successfully.",
sourceFile, cr->PathToAssembly );
}
// Return the results of compilation.
if ( cr->Errors->Count > 0 )
{
return false;
}
else
{
return true;
}
}
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
Berlaku untuk
CompilerParameters(String[])
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
Menginisialisasi instans CompilerParameters baru kelas menggunakan nama rakitan yang ditentukan.
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())
Parameter
- assemblyNames
- String[]
Nama-nama rakitan yang akan dirujuk.
Berlaku untuk
CompilerParameters(String[], String)
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
Menginisialisasi instans CompilerParameters baru kelas menggunakan nama rakitan dan nama file output yang ditentukan.
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)
Parameter
- assemblyNames
- String[]
Nama-nama rakitan yang akan dirujuk.
- outputName
- String
Nama file output.
Berlaku untuk
CompilerParameters(String[], String, Boolean)
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
- Sumber:
- CompilerParameters.cs
Menginisialisasi instans CompilerParameters baru kelas menggunakan nama rakitan, nama output, dan nilai yang menunjukkan apakah akan menyertakan informasi 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)
Parameter
- assemblyNames
- String[]
Nama-nama rakitan yang akan dirujuk.
- outputName
- String
Nama file output.
- includeDebugInformation
- Boolean
true
untuk menyertakan informasi debug; false
untuk mengecualikan informasi debug.