CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Компилирует сборку из исходного кода, содержащегося в указанных файлах, используя указанные параметры компилятора.
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
Параметры
- options
- CompilerParameters
Объект CompilerParameters, задающий параметры компиляции.
- fileNames
- String[]
Массив имен файлов для компиляции.
Возвращаемое значение
Объект CompilerResults, показывающий результаты компиляции.
Исключения
В производном классе нельзя переопределить ни этот метод, ни метод CreateCompiler().
Только .NET Core и .NET 5+: Во всех случаях.
Комментарии
Примечание
В платформа .NET Framework версий 1.0 и 1.1 этот метод предоставляется реализациейICodeCompiler, возвращаемой методом CreateCompiler поставщика. В версии 2.0 этот метод можно вызывать непосредственно в поставщике кода, даже если он не переопределен поставщиком кода. Если поставщик кода не переопределяет этот метод, ICodeCompiler реализация вызывается базовым классом .
Примечание
В .NET Core и .NET 5+ вызовы CodeDomProvider.CompileAssemblyFromFile
метода вызывают исключение PlatformNotSupportedException. Компиляция из файла не поддерживается.
Примечания для тех, кто наследует этот метод
При переопределении этого метода не следует вызывать соответствующий метод базового класса. Метод базового класса создает генератор в производном классе с помощью устаревшего CreateCompiler() метода для совместимости с уже существующими поставщиками, использующими компиляторы кода. Затем метод базового класса вызывает эквивалентный метод в ICodeCompiler реализации для выполнения этой функции. При вызове NotImplementedException метода базового класса из поставщика кода, который не использует компилятор кода, вы получите .