为什么Target Framework下拉列表在我的C#类库VS2008中是空的并且是灰色的

时间:2010-06-08 15:52:44

标签: visual-studio

相当不言自明。我最近安装了.NET framework 4和VS2010,但我想用3.5编译我的3.5项目,因为尚未在我们的生产服务器上安装4个,我得到“这个程序集是由比当前加载的运行时更新的运行时构建的,不能加载。“如果我试试

所有项目类型都将目标框架下拉列表显示为

2 个答案:

答案 0 :(得分:4)

确保您的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\OnlyUseLatestCLR

设置为0(不是1)。

这为我解决了这个问题,因为像VS2008这样的应用程序不再被强制使用.NET 4.0运行时。我以前设置了这些注册表项以允许Powershell运行inder .NET 4.0,但是,应该使用配置文件。

答案 1 :(得分:0)

这与从GAC中删除的.NET 2.0程序集(即mscorlib)有关。

我设法通过首先使用.NET框架清理工具从我的Windows 7卸载.NET framework 3.5和4.0来解决这个问题:

http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx

然后从Web重新安装两个框架(第一个3.5,然后是4.0)。现在,下拉列表在VS2008中再次提供了选项,我可以从VS2010中实现多目标3.5框架。