CodeDomProvider.CompileAssemblyFromSource Metod

Definition

Kompilerar en sammansättning från den angivna matrisen med strängar som innehåller källkod med hjälp av de angivna kompilatorinställningarna.

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

Parametrar

options
CompilerParameters

Ett CompilerParameters objekt som anger kompileringsinställningarna för den här kompilatorn.

sources
String[]

En matris med källkodssträngar 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.CompileAssemblyFromSource genererar en PlatformNotSupportedException. Kompilering av källkod 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