CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) Metoda

Definicja

Kompiluje zestaw z kodu źródłowego zawartego w określonych plikach przy użyciu określonych ustawień kompilatora.Compiles an assembly from the source code contained in the specified files, using the specified compiler settings.

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

Parametry

options
CompilerParameters

CompilerParametersObiekt, który wskazuje ustawienia dla kompilacji.A CompilerParameters object that indicates the settings for the compilation.

fileNames
String[]

Tablica nazw plików do skompilowania.An array of the names of the files to compile.

Zwraca

CompilerResults

CompilerResultsObiekt, który wskazuje wyniki kompilacji.A CompilerResults object that indicates the results of compilation.

Wyjątki

Żadna z tych metod ani CreateCompiler() Metoda nie została przesłonięta w klasie pochodnej.Neither this method nor the CreateCompiler() method is overridden in a derived class.

Uwagi

Uwaga

W .NET Framework wersje 1,0 i 1,1 Ta metoda jest zapewniana przez ICodeCompiler implementację, która jest zwracana przez CreateCompiler metodę dostawcy.In the .NET Framework versions 1.0 and 1.1, this method is provided by the ICodeCompiler implementation that is returned by the CreateCompiler method of the provider. W wersji 2,0 tę metodę można wywołać bezpośrednio dla dostawcy kodu, nawet jeśli nie został on zastąpiony przez dostawcę kodu.In version 2.0, this method can be called directly on the code provider even if it is not overridden by the code provider. Jeśli dostawca kodu nie przesłania tej metody, ICodeCompiler implementacja jest wywoływana przez klasę bazową.If the code provider does not override this method, the ICodeCompiler implementation is called by the base class.

Uwagi dotyczące dziedziczenia

W przypadku zastąpienia tej metody nie należy wywoływać odpowiedniej metody klasy bazowej.If you override this method, you must not call the corresponding method of the base class. Metoda klasy bazowej tworzy generator w klasie pochodnej przy użyciu przestarzałej CreateCompiler() metody w celu zapewnienia zgodności z istniejącymi dostawcami, którzy używają kompilatorów kodu.The base-class method creates a generator in the derived class using the obsolete CreateCompiler() method for compatibility with preexisting providers that use code compilers. Metoda klasy bazowej następnie wywołuje równoważną metodę w ICodeCompiler implementacji, aby wykonać tę funkcję.The base-class method then calls the equivalent method in the ICodeCompiler implementation to perform this function. Otrzymasz NotImplementedException wywołanie metody klasy bazowej od dostawcy kodu, który nie używa kompilatora kodu.You will get a NotImplementedException if you call the base-class method from a code provider that does not use a code compiler.

Dotyczy

Zobacz też