CodeDomProvider.CompileAssemblyFromFile(CompilerParameters, String[]) 方法

定义

从包含在指定文件中的源代码,使用指定的编译器设置编译程序集。

public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, params string[] fileNames);

参数

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

另请参阅