CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) 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 källkoden som finns i de angivna filerna med hjälp av de angivna kompilatorinställningarna.
public:
virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromFile(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ fileNames);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters options, params string[] fileNames);
abstract member CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromFile : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromFile (options As CompilerParameters, ParamArray fileNames As String()) As CompilerResults
Parametrar
- options
- CompilerParameters
Ett CompilerParameters objekt som anger inställningarna för kompilering.
- fileNames
- String[]
En matris med namnen på de filer 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.CompileAssemblyFromFile genererar en PlatformNotSupportedException. Kompilering från fil 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.