相当不言自明.我最近安装了.NET framework 4和VS2010,但是我想使用3.5编译我的3.5项目,因为尚未在我们的生产服务器上安装4个,我得到"这个程序集是由比当前加载的运行时更新的运行时构建的,不能加载." 如果我试试
所有项目类型都将目标框架下拉列表显示为灰色
小智 5
确保您的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR
Run Code Online (Sandbox Code Playgroud)
和
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\OnlyUseLatestCLR
Run Code Online (Sandbox Code Playgroud)
设置为 0(不是 1)。
这为我解决了这个问题,因为像 VS2008 这样的应用程序不再被迫使用 .NET 4.0 运行时。我之前设置了这些注册表项以允许 Powershell 运行 inder .NET 4.0,但是,应该使用配置文件来代替。
小智 0
这与从 GAC 中删除 .NET 2.0 程序集(即 mscorlib)有关。
我首先使用 .NET Framework 清理工具从 Windows 7 中卸载 .NET Framework 3.5 和 4.0,成功解决了这个问题:
http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx
然后从网络重新安装两个框架(首先是 3.5,然后是 4.0)。现在,VS2008 中的下拉菜单再次有了选项,我可以从 VS2010 中多目标 3.5 框架。
归档时间: |
|
查看次数: |
4907 次 |
最近记录: |