CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) メソッド

定義

指定したコンパイラ設定を使用して、指定したファイルに含まれるソース コードからアセンブリをコンパイルします。

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromFile(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ fileNames);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters options, params string[] fileNames);
abstract member CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromFile (options As CompilerParameters, ParamArray fileNames As String()) As CompilerResults

パラメーター

options
CompilerParameters

コンパイルの設定を示す CompilerParameters オブジェクト。

fileNames
String[]

コンパイルするファイルの名前の配列。

返品

コンパイルの結果を示す CompilerResults オブジェクト。

例外

このメソッドも CreateCompiler() メソッドも、派生クラスではオーバーライドされません。

.NET Core と .NET 5 以降のみ: すべての場合。

注釈

Important

.NET Core および .NET 5 以降では、CodeDomProvider.CompileAssemblyFromFile メソッドの呼び出しによって、PlatformNotSupportedExceptionがスローされます。 ファイルからのコンパイルはサポートされていません。

Note

.NET Framework 2.0 以降のバージョンでは、コード プロバイダーによってオーバーライドされていなくても、このメソッドをコード プロバイダーで直接呼び出すことができます。 コード プロバイダーがこのメソッドをオーバーライドしない場合、 ICodeCompiler 実装は基底クラスによって呼び出されます。

注意 (継承者)

このメソッドをオーバーライドする場合は、基底クラスの対応するメソッドを呼び出してはなりません。 基底クラス メソッドは、コード コンパイラを使用する既存のプロバイダーとの互換性のために、古い CreateCompiler() メソッドを使用して派生クラスにジェネレーターを作成します。 その後、基底クラス メソッドは、 ICodeCompiler 実装内の同等のメソッドを呼び出して、この関数を実行します。 コード コンパイラを使用しないコード プロバイダーから基底クラス メソッドを呼び出すと、 NotImplementedException が得られます。

適用対象

こちらもご覧ください