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