CompilerParameters.ReferencedAssemblies - 添加参考System.Web.UI.WebControls [英] CompilerParameters.ReferencedAssemblies -- Add reference to System.Web.UI.WebControls
问题描述
我在运行时使用 CodeDomProvider
类编译的类。这工作正常只使用系统
命名空间的类:
I am compiling classes at run-time using the CodeDomProvider
class. This works fine for classes only using the System
namespace:
using System;
public class Test
{
public String HelloWorld()
{
return "Hello World!";
}
}
如果我尝试使用编译的类 System.Web.UI.WebControls
,我得到这个错误:
If I try to compile a class using System.Web.UI.WebControls
though, I get this error:
{错误CS0006:元数据文件'System.Web.UI.WebControls找不到}
System.CodeDom.Compiler.CompilerError
{error CS0006: Metadata file 'System.Web.UI.WebControls' could not be found} System.CodeDom.Compiler.CompilerError
这里是我的代码片段:
var cp = new CompilerParameters();
cp.ReferencedAssemblies.Add("System.Web.UI.WebControls");
我如何引用 System.Web.UI.WebControls
命名空间?
推荐答案
您引用集,而不是命名空间。您应该使用MSDN查找包含您需要使用的类的程序集的名称:在这种情况下,它将会是:
You reference assemblies, not namespaces. You should use MSDN to look up the name of the assembly that contains the classes you need to use: in this case it's going to be:
var cp = new CompilerParameters();
cp.ReferencedAssemblies.Add("System.Web.dll");
这篇关于CompilerParameters.ReferencedAssemblies - 添加参考System.Web.UI.WebControls的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!