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 以降のみ:すべての場合。

注釈

Note

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

Note

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

注意 (継承者)

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

適用対象

こちらもご覧ください