【问题标题】:"This project cannot be viewed in object browser" on VS2008 - ASP.NET C# v4.0VS2008 上的“无法在对象浏览器中查看此项目” - ASP.NET C# v4.0
【发布时间】:2010-07-30 07:07:19
【问题描述】:

我有一个动态编译一些代码并创建程序集的应用程序。

我使用CodeDomProvider 类和CompilerParameters 类来编译文件。

我使用 ReferencedAssemblies.Add() 方法添加引用,并且我还需要添加其他程序集 (MyApp.dll) - 据我了解,这是问题的根源。

在CompilerResults > Errors中,编译的输出没有错误,但是,

当我将上面创建的程序集添加到应用程序时,它会添加一个“!”标记它,它里面的命名空间根本不被识别,对象浏览器也不能访问它。

有人可以指出我的问题\错误吗?

我希望我说得够清楚,我的英语一点也不完美,而且整个主题解释起来有点复杂。

非常感谢!

加。

【问题讨论】:

    标签: c# asp.net dynamic-compilation


    【解决方案1】:

    目前还不清楚发生了什么,但我根据您的问题 title 怀疑您正在针对 .NET 4 编译程序集,然后尝试在 .NET 3.5 中使用它项目。那是行不通的。您需要针对 3.5 构建您的程序集。

    【讨论】:

    • 感谢乔恩的回答。让我试着更清楚一点……编译代码的机器,以及将其作为应用程序引用打开的机器,都运行 4.0 框架。
    • @Gal V:但如果您使用的是 Visual Studio 2008,则必须尝试添加对 .NET 3.5 项目的引用。
    • 所以我从你的回答中了解到,打开这个文件的唯一方法是在 VS2010 下打开它,即使我安装了 4.0 框架?
    • @Gal V:或者从 3.5 开始构建它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多