代码之家  ›  专栏  ›  技术社区  ›  Adam Driscoll

Visual Studio 2010中的目标框架没有更改

  •  0
  • Adam Driscoll  · 技术社区  · 14 年前

    当我在Visual Studio 2010中更改任何项目的目标框架时,它实际上不会更改系统程序集引用。例如,如果我以v2.0为目标并检查system和system.data的属性,我可以看到它们仍然都是v4.0。如果我将目标更改为v3.5,系统将保持在v4.0,但System.Core将更改为v3.5。

    正因为如此,我真正的目标不是v4.0以外的任何东西。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Timores    14 年前

    您的安装可能有点奇怪。我刚刚创建了一个WPF项目,保留了默认设置,因此以.NET 4为目标。然后,我切换到3.5。vs要求重新加载项目,然后引用的目标运行时是v2(正确),其版本是3.5(错误是Microsoft.CSharp和System.xaml丢失,这是可以理解的)。

    然后,我对.NET 3和2做了同样的操作,得到了同样的结果:在重新加载项目之后,引用的DLL的版本发生了变化,是否有意义(system.data始终是v2.0)。

    使用clr v2时,vshost debug helper的名称更改为类似vshost-clr v2的名称。

        2
  •  0
  •   Community leo1    7 年前

    我已经重新安装了几次Visual Studio,但没有解决任何问题。卸载之后,有10.0的东西到处都是,这让我相信卸载程序也留下了导致这个问题的原因。我得重新安装操作系统才能解决这个问题。

    我还想链接到以前的日志,因为此日志包含有关我最初如何发现此问题的详细信息,包含指向我打开的Microsoft Connect Bug报告的链接,以及指向遇到相同问题的其他几个用户的链接: Visual Studio 2010 Can no longer build .NET v3.5