CodeDomProvider.CompileAssemblyFromSource メソッド

定義

指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列の配列からアセンブリをコンパイルします。

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

注釈

注意

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

注意

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

注意 (継承者)

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

適用対象

こちらもご覧ください