CompilerParameters コンストラクタ (String[], String)
アセンブリ: System (system.dll 内)
構文
Dim assemblyNames As String() Dim outputName As String Dim instance As New CompilerParameters(assemblyNames, outputName)
- outputName
出力ファイル名。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
CompilerParameters コンストラクタ (String[])
アセンブリ: System (system.dll 内)
構文
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
CompilerParameters コンストラクタ (String[], String, Boolean)
アセンブリ: System (system.dll 内)
構文
Public Sub New ( _ assemblyNames As String(), _ outputName As String, _ includeDebugInformation As Boolean _ )
Dim assemblyNames As String() Dim outputName As String Dim includeDebugInformation As Boolean Dim instance As New CompilerParameters(assemblyNames, outputName, includeDebugInformation)
public CompilerParameters ( string[] assemblyNames, string outputName, bool includeDebugInformation )
public: CompilerParameters ( array<String^>^ assemblyNames, String^ outputName, bool includeDebugInformation )
public CompilerParameters ( String[] assemblyNames, String outputName, boolean includeDebugInformation )
public function CompilerParameters ( assemblyNames : String[], outputName : String, includeDebugInformation : boolean )
- outputName
出力ファイル名。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
CompilerParameters コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
CompilerParameters () | CompilerParameters クラスの新しいインスタンスを初期化します。 |
CompilerParameters (String[]) | 指定したアセンブリ名を使用して、CompilerParameters クラスの新しいインスタンスを初期化します。 |
CompilerParameters (String[], String) | 指定したアセンブリ名と出力ファイル名を使用して、CompilerParameters クラスの新しいインスタンスを初期化します。 |
CompilerParameters (String[], String, Boolean) | 指定したアセンブリ名、出力名、デバッグ情報を含めるかどうかを示す値を使用して、CompilerParameters クラスの新しいインスタンスを初期化します。 |
CompilerParameters コンストラクタ ()
アセンブリ: System (system.dll 内)
構文
使用例
CompilerParametersを使用して、コンパイラの各種設定とオプションを指定する例を次に示します。
Public Shared Function CompileCode(provider As CodeDomProvider, _ sourceFile As String, 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 ' 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 System.CodeDom.Compiler.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
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"; } // 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; } }
static bool CompileCode( CodeDomProvider^ provider , String^ sourceFile, String^ exeFile ) { CompilerParameters^ cp = gcnew CompilerParameters; if ( ( !cp) || ( !compiler) ) { 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"; } // 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; } }
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- CompilerParameters コンストラクタのページへのリンク