CodeDomProvider.CompileAssemblyFromDom Metodo

Definizione

Compila un assembly basato sugli System.CodeDom alberi contenuti nella matrice di CodeCompileUnit oggetti specificata, usando le impostazioni del compilatore specificate.

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromDom(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::CodeDom::CodeCompileUnit ^> ^ compilationUnits);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom(System.CodeDom.Compiler.CompilerParameters options, params System.CodeDom.CodeCompileUnit[] compilationUnits);
abstract member CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromDom : System.CodeDom.Compiler.CompilerParameters * System.CodeDom.CodeCompileUnit[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromDom (options As CompilerParameters, ParamArray compilationUnits As CodeCompileUnit()) As CompilerResults

Parametri

options
CompilerParameters

Oggetto CompilerParameters che indica le impostazioni per la compilazione.

compilationUnits
CodeCompileUnit[]

Matrice di tipo CodeCompileUnit che indica il codice da compilare.

Valori restituiti

Oggetto CompilerResults che indica i risultati della compilazione.

Eccezioni

Né questo metodo né il CreateCompiler() metodo viene sottoposto a override in una classe derivata.

Solo .NET Core e .NET 5+: in tutti i casi.

Commenti

Important

In .NET Core e .NET 5+, le chiamate al metodo CodeDomProvider.CompileAssemblyFromDom generano un PlatformNotSupportedException. Il codice di compilazione non è supportato.

Note

In .NET Framework 2.0 e versioni successive questo metodo può essere chiamato direttamente nel provider di codice anche se non è sottoposto a override dal provider di codice. Se il provider di codice non esegue l'override di questo metodo, l'implementazione ICodeCompiler viene chiamata dalla classe base.

Note per gli eredi

Se si esegue l'override di questo metodo, non è necessario chiamare il metodo corrispondente della classe base. Il metodo della classe base crea un generatore nella classe derivata usando il metodo obsoleto CreateCompiler() per la compatibilità con provider preesistenti che usano compilatori di codice. Il metodo della classe base chiama quindi il metodo equivalente nell'implementazione ICodeCompiler per eseguire questa funzione. Si otterrà un NotImplementedException valore se si chiama il metodo di classe base da un provider di codice che non usa un compilatore di codice.

Si applica a

Vedi anche