CodeDomProvider.CompileAssemblyFromSource メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したコンパイラ設定を使用して、ソース コードを含む文字列の指定した配列からアセンブリをコンパイルします。
public:
virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromSource(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ sources);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource(System.CodeDom.Compiler.CompilerParameters options, params string[] sources);
abstract member CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromSource (options As CompilerParameters, ParamArray sources As String()) As CompilerResults
パラメーター
- options
- CompilerParameters
このコンパイルのコンパイラ設定を示す CompilerParameters オブジェクト。
- sources
- String[]
コンパイルするソース コード文字列の配列。
返品
コンパイルの結果を示す CompilerResults オブジェクト。
例外
このメソッドも CreateCompiler() メソッドも、派生クラスではオーバーライドされません。
.NET Core と .NET 5 以降のみ: すべての場合。
注釈
Important
.NET Core および .NET 5 以降では、CodeDomProvider.CompileAssemblyFromSource メソッドの呼び出しによって、PlatformNotSupportedExceptionがスローされます。 コンパイル ソース コードはサポートされていません。
Note
.NET Framework 2.0 以降のバージョンでは、コード プロバイダーによってオーバーライドされていなくても、このメソッドをコード プロバイダーで直接呼び出すことができます。 コード プロバイダーがこのメソッドをオーバーライドしない場合、 ICodeCompiler 実装は基底クラスによって呼び出されます。
注意 (継承者)
このメソッドをオーバーライドする場合は、基底クラスの対応するメソッドを呼び出してはなりません。 基底クラス メソッドは、コード コンパイラを使用する既存のプロバイダーとの互換性のために、古い CreateCompiler() メソッドを使用して派生クラスにジェネレーターを作成します。 その後、基底クラス メソッドは、 ICodeCompiler 実装内の同等のメソッドを呼び出して、この関数を実行します。 コード コンパイラを使用しないコード プロバイダーから基底クラス メソッドを呼び出すと、 NotImplementedException が得られます。