Visual Studio 2013赢得';t显示Winforms,错误为';对组件的引用';系统&x27;已存在于项目中';

Visual Studio 2013赢得';t显示Winforms,错误为';对组件的引用';系统&x27;已存在于项目中';,winforms,visual-studio-2013,Winforms,Visual Studio 2013,我们最近升级到了VS2013(SP2),到目前为止问题不大 我有一个表单正在Visual Studio 2010中愉快地显示,但是,当我切换到“设计”视图时,将不会显示该表单,出现错误(在第0行和第0列): 在许多形式中,没有其他形式存在这个问题 我重新启动、重置用户数据、删除了NodeJS工具(这不是NodeJS项目,只是以防万一),在代码中找不到错误,删除了“使用系统;”引用显然会导致编译异常,我的GoogleFu让我失望 有人能告诉我是什么导致了这个错误,我可以去哪里进一步调查,或者更好的

我们最近升级到了VS2013(SP2),到目前为止问题不大

我有一个表单正在Visual Studio 2010中愉快地显示,但是,当我切换到“设计”视图时,将不会显示该表单,出现错误(在第0行和第0列):

在许多形式中,没有其他形式存在这个问题

我重新启动、重置用户数据、删除了NodeJS工具(这不是NodeJS项目,只是以防万一),在代码中找不到错误,删除了“使用系统;”引用显然会导致编译异常,我的GoogleFu让我失望


有人能告诉我是什么导致了这个错误,我可以去哪里进一步调查,或者更好的是,修复它吗?

感谢@Dai给了我答案

我将proj文件中的标记与解决方案中的另一个proj文件进行了比较,发现在具有失败表单的项目中,我的系统引用以某种方式获得了HintPath:

<HintPath>..\..\..\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll</HintPath>
。\..\..\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0_uub77a5c561934e089\System.dll
我将其删除,并将其设置回:

<Reference Include="System" />


重新加载项目后,表单很高兴地返回。

我通过升级解决了这个问题

我的项目框架从20latest(在我的例子中是461

如果创建一个新的WinForms项目(文件>新建>新建项目),会发生什么。这样行吗?如果是这样,请将
.csproj
文件中的文本与新项目进行比较,并查找错误或损坏的引用。@Dai我可以在此项目和其他项目中创建新表单,非常好。我确实创建了一个新的设计器,并复制了设计器代码(删除业务逻辑中所需的事件处理程序),但得到了相同的错误。由于我没有复制任何业务代码,只是设计器创建的代码,这与.designer文件中的代码有关,但其中没有(我可以看到)明显的错误。比较.proj文件中的文本我会尝试,但是新的项目proj文件与此表单中的项目相比会非常稀疏。查找
元素,这就是我认为问题所在。@Dai,哇,谢谢你的提示,在一天的挫败之后,你在不到10分钟的时间内就找到了这个问题!答案如下。@GustavoMelo很高兴这帮助了别人!我也遇到了同样的错误,版本升级可能会导致这种问题,在将VS2005项目升级到VS2017之后,我的.csproj缺少XML头,在我比较VS2017.csproj和升级的项目.csproj并将缺少的XML头添加到.csproj之后,一切正常。
<Reference Include="System" />