相当不言自明。我最近安装了.NET framework 4和VS2010,但我想用3.5编译我的3.5项目,因为尚未在我们的生产服务器上安装4个,我得到“这个程序集是由比当前加载的运行时更新的运行时构建的,不能加载。“如果我试试
所有项目类型都将目标框架下拉列表显示为
答案 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框架。