Sto compilando le classi in fase di esecuzione utilizzando la classe CodeDomProvider
. Questo funziona bene per le classi solo utilizzando il System
namespace:CompilerParameters.ReferencedAssemblies - Aggiungi riferimento a System.Web.UI.WebControls
using System;
public class Test
{
public String HelloWorld()
{
return "Hello World!";
}
}
Se provo a compilare una classe utilizzando System.Web.UI.WebControls
però, ottengo questo errore:
{error CS0006: Metadata file 'System.Web.UI.WebControls' could not be found} System.CodeDom.Compiler.CompilerError
Ecco un frammento del mio codice:
var cp = new CompilerParameters();
cp.ReferencedAssemblies.Add("System.Web.UI.WebControls");
Come riferimento lo spazio dei nomi System.Web.UI.WebControls
?
Non funziona per me. Pensi che dovrei fornire il percorso completo all'assemblea? Se si; come potrei farlo dinamicamente? – roosteronacid
Ah, System.Web.UI.WebControls.dll non esiste: le classi in quello spazio dei nomi vivono invece in System.Web.dll. –