CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。
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 以降のみ:すべての場合。
注釈
注意
.NET Framework バージョン 1.0 および 1.1 では、このメソッドはプロバイダーの ICodeCompiler メソッドによって返される実装によってCreateCompiler提供されます。 バージョン 2.0 では、コード プロバイダーによってオーバーライドされていない場合でも、このメソッドをコード プロバイダーで直接呼び出すことができます。 コード プロバイダーがこのメソッドをオーバーライドしない場合、 ICodeCompiler 実装は基底クラスによって呼び出されます。
注意
.NET Core と .NET 5 以降では、 メソッドを CodeDomProvider.CompileAssemblyFromFile
呼び出すと がスローされます PlatformNotSupportedException。 ファイルからのコンパイルはサポートされていません。
注意 (継承者)
このメソッドをオーバーライドする場合は、基底クラスの対応するメソッドを呼び出してはなりません。 基底クラス メソッドは、コード コンパイラを使用する既存のプロバイダーとの互換性のために、古い CreateCompiler() メソッドを使用して派生クラスにジェネレーターを作成します。 その後、基底クラス メソッドは、実装内の同等のメソッドを ICodeCompiler 呼び出して、この関数を実行します。 コード コンパイラを NotImplementedException 使用しないコード プロバイダーから基底クラス メソッドを呼び出すと、 が取得されます。
適用対象
こちらもご覧ください
.NET