CompilerParameters.ReferencedAssemblies - 添加参考System.Web.UI.WebControls [英] CompilerParameters.ReferencedAssemblies -- Add reference to System.Web.UI.WebControls

查看:640
本文介绍了CompilerParameters.ReferencedAssemblies - 添加参考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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆