CodeDomProvider.CompileAssemblyFromSource Método

Definición

Compila un ensamblado de la matriz especificada de cadenas que contienen código fuente mediante la configuración del compilador especificada.

public:
 virtual System::CodeDom::Compiler::CompilerResults ^ CompileAssemblyFromSource(System::CodeDom::Compiler::CompilerParameters ^ options, ... cli::array <System::String ^> ^ sources);
public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource(System.CodeDom.Compiler.CompilerParameters options, params string[] sources);
abstract member CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
override this.CompileAssemblyFromSource : System.CodeDom.Compiler.CompilerParameters * string[] -> System.CodeDom.Compiler.CompilerResults
Public Overridable Function CompileAssemblyFromSource (options As CompilerParameters, ParamArray sources As String()) As CompilerResults

Parámetros

options
CompilerParameters

Objeto CompilerParameters que indica la configuración del compilador para esta compilación.

sources
String[]

Matriz de cadenas de código fuente que se van a compilar.

Devoluciones

Objeto CompilerResults que indica los resultados de la compilación.

Excepciones

Ni este método ni el CreateCompiler() método se invalidan en una clase derivada.

Solo .NET Core y .NET 5+: en todos los casos.

Comentarios

Importante

En .NET Core y .NET 5+, las llamadas al método /CodeDomProvider.CompileAssemblyFromSource inician una PlatformNotSupportedException. No se admite el código fuente de compilación.

Note

En .NET Framework 2.0 y versiones posteriores, este método se puede llamar directamente en el proveedor de código aunque el proveedor de código no lo invalide. Si el proveedor de código no invalida este método, la clase base llama a la ICodeCompiler implementación.

Notas a los desarrolladores de herederos

Si invalida este método, no debe llamar al método correspondiente de la clase base. El método de clase base crea un generador en la clase derivada mediante el método obsoleto CreateCompiler() para la compatibilidad con proveedores preexistentes que usan compiladores de código. A continuación, el método de clase base llama al método equivalente de la ICodeCompiler implementación para realizar esta función. Obtendrá un NotImplementedException si llama al método de clase base desde un proveedor de código que no usa un compilador de código.

Se aplica a

Consulte también