CodeDomProvider.CompileAssemblyFromDom Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.