Aracılığıyla paylaş


CompilerParameters Oluşturucular

Tanım

CompilerParameters sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

CompilerParameters()

CompilerParameters sınıfının yeni bir örneğini başlatır.

CompilerParameters(String[])

Belirtilen derleme adlarını kullanarak sınıfının yeni bir örneğini CompilerParameters başlatır.

CompilerParameters(String[], String)

Belirtilen derleme adlarını ve çıkış dosyası adını kullanarak sınıfın yeni bir örneğini CompilerParameters başlatır.

CompilerParameters(String[], String, Boolean)

Belirtilen derleme adlarını, çıkış adını ve hata ayıklama bilgilerinin eklenip eklenmeyeceğini CompilerParameters belirten bir değeri kullanarak sınıfın yeni bir örneğini başlatır.

CompilerParameters()

Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs

CompilerParameters sınıfının yeni bir örneğini başlatır.

public:
 CompilerParameters();
public CompilerParameters ();
Public Sub New ()

Örnekler

Aşağıdaki örnekte, çeşitli derleyici ayarlarını ve seçeneklerini belirtmek için kullanma CompilerParameters gösterilmektedir. Bu kod örneği, sınıfı için CompilerParameters sağlanan daha büyük bir örneğin parçasıdır.

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

Şunlara uygulanır

CompilerParameters(String[])

Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs

Belirtilen derleme adlarını kullanarak sınıfının yeni bir örneğini CompilerParameters başlatır.

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())

Parametreler

assemblyNames
String[]

Başvurulacak derlemelerin adları.

Şunlara uygulanır

CompilerParameters(String[], String)

Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs

Belirtilen derleme adlarını ve çıkış dosyası adını kullanarak sınıfın yeni bir örneğini CompilerParameters başlatır.

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)

Parametreler

assemblyNames
String[]

Başvurulacak derlemelerin adları.

outputName
String

Çıktı dosyasının adı.

Şunlara uygulanır

CompilerParameters(String[], String, Boolean)

Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs
Kaynak:
CompilerParameters.cs

Belirtilen derleme adlarını, çıkış adını ve hata ayıklama bilgilerinin eklenip eklenmeyeceğini CompilerParameters belirten bir değeri kullanarak sınıfın yeni bir örneğini başlatır.

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)

Parametreler

assemblyNames
String[]

Başvurulacak derlemelerin adları.

outputName
String

Çıktı dosyasının adı.

includeDebugInformation
Boolean

true hata ayıklama bilgilerini dahil etmek için; false hata ayıklama bilgilerini dışlamak için.

Şunlara uygulanır