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 метода базового класса из поставщика кода, который не использует компилятор кода, вы получите .
Продукт | Версии |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |