Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为什么在我的C#类库VS2008中,目标框架下拉列表是空的并且是灰色的_Visual Studio - Fatal编程技术网

Visual studio 为什么在我的C#类库VS2008中,目标框架下拉列表是空的并且是灰色的

Visual studio 为什么在我的C#类库VS2008中,目标框架下拉列表是空的并且是灰色的,visual-studio,Visual Studio,这是不言自明的。我最近安装了.NET framework 4和VS2010,但我想使用3.5编译我的3.5项目,因为4尚未安装在我们的生产服务器上,我得到“此程序集是由比当前加载的运行时更新的运行时生成的,无法加载。”如果我尝试 所有项目类型的目标框架下拉列表都灰显这与从GAC中删除.NET 2.0程序集(即mscorlib)有关 我首先使用.NET framework清理工具从Windows 7中卸载.NET framework 3.5和4.0,从而解决了此问题: 然后从web上重新安装这两

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


所有项目类型的目标框架下拉列表都灰显

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

我首先使用.NET framework清理工具从Windows 7中卸载.NET framework 3.5和4.0,从而解决了此问题:


然后从web上重新安装这两个框架(先是3.5,然后是4.0)。现在,该下拉列表在VS2008中又有了选项,我可以从VS2010中选择多目标3.5框架。

确保您的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR

设置为0(不是1)

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

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