CodeDomProvider.CompileAssemblyFromDom Metod

Definition

Kompilerar en sammansättning baserat på träden System.CodeDom som finns i den angivna matrisen med objekt med hjälp av CodeCompileUnit de angivna kompilatorinställningarna.

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

Parametrar

options
CompilerParameters

Ett CompilerParameters objekt som anger inställningarna för kompilering.

compilationUnits
CodeCompileUnit[]

En matris av typen CodeCompileUnit som anger koden som ska kompileras.

Returer

Ett CompilerResults objekt som anger resultatet av kompilering.

Undantag

Varken den CreateCompiler() här metoden eller metoden åsidosättas i en härledd klass.

.NET Core och .NET endast 5+ : I samtliga fall.

Kommentarer

Important

På .NET Core och .NET 5+ anrop till metoden CodeDomProvider.CompileAssemblyFromDom genererar en PlatformNotSupportedException. Kompileringskod stöds inte.

Note

I .NET Framework 2.0 och senare versioner kan den här metoden anropas direkt på kodprovidern även om den inte åsidosätts av kodprovidern. Om kodprovidern inte åsidosätter den ICodeCompiler här metoden anropas implementeringen av basklassen.

Anteckningar till arvingar

Om du åsidosätter den här metoden får du inte anropa motsvarande metod för basklassen. Basklassmetoden skapar en generator i den härledda klassen med den föråldrade CreateCompiler() metoden för kompatibilitet med befintliga leverantörer som använder kodkompilatorer. Basklassmetoden anropar sedan motsvarande metod i implementeringen ICodeCompiler för att utföra den här funktionen. Du får en NotImplementedException om du anropar basklassmetoden från en kodprovider som inte använder en kodkompilator.

Gäller för

Se även