CodeDomProvider.CompileAssemblyFromSource 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 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.