2010-06-08 61 views
6

中,Target Framework下拉列表空白并灰显,这是相当不言自明的。我最近安装了.NET框架4和VS2010,但我想用3.5编译我的3.5项目,因为4还没有安装在我们的生产服务器上,我得到“这个程序集是由比当前加载的运行时更新的运行时构建的,不能被加载“。如果我尝试为什么在我的C#类库VS2008

所有项目类型有目标框架下拉灰色

回答

0

这有事情做与.NET 2.0组件(即mscorlib程序)从GAC中移除。

我设法通过使用.NET框架清理工具从我的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框架。

4

确保您的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR 

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

被设置为0(不是1)。

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

+0

这修正了它。为什么Micro $ tot在他们的知识库/帮助文件中没有提到隐藏这样的细节超出了我的想象。 – FuriousFolder 2016-04-29 19:28:46

相关问题