Condividi tramite


CodeDomProvider.CompileAssemblyFromSource Metodo

Definizione

Compila un assembly dalla matrice di stringhe specificata contenente il codice sorgente utilizzando le impostazioni del compilatore specificato.

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

Parametri

options
CompilerParameters

Oggetto CompilerParameters che indica le impostazioni del compilatore per la compilazione.

sources
String[]

Matrice di stringhe del codice sorgente da compilare.

Restituisce

Oggetto CompilerResults che indica i risultati della compilazione.

Eccezioni

Né questo metodo né il metodo CreateCompiler() vengono sottoposti a override in una classe derivata.

Solo .NET Core e .NET 5+: In tutti i casi.

Commenti

Nota

In .NET Framework versioni 1.0 e 1.1, questo metodo viene fornito dall'implementazione ICodeCompiler restituita dal CreateCompiler metodo del provider. Nella versione 2.0 questo metodo può essere chiamato direttamente nel provider di codice anche se non viene sottoposto a override dal provider di codice. Se il provider di codice non esegue l'override di questo metodo, l'implementazione ICodeCompiler viene chiamata dalla classe base.

Nota

In .NET Core e .NET 5+, le chiamate al CodeDomProvider.CompileAssemblyFromSource metodo generano un PlatformNotSupportedExceptionoggetto . Il codice sorgente di compilazione non è supportato.

Note per gli eredi

Se si esegue l'override di questo metodo, non è necessario chiamare il metodo corrispondente della classe base. Il metodo di classe base crea un generatore nella classe derivata usando il metodo obsoleto CreateCompiler() per la compatibilità con provider preesistenti che usano compilatori di codice. Il metodo di classe base chiama quindi il metodo equivalente nell'implementazione ICodeCompiler per eseguire questa funzione. Si otterrà un NotImplementedException se si chiama il metodo di classe base da un provider di codice che non usa un compilatore di codice.

Si applica a

Vedi anche