Visual Studio删除项目加载时的系统引用

时间:2010-05-10 09:54:16

标签: visual-studio-2008

解决方案加载后,Visual Studio 2008会从解决方案中的一个项目文件中删除对System的引用。

通过使用svn的副本进行区分,我看到VS从项目文件中删除了这个块:

<Reference Include="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\..\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll</HintPath>
</Reference>

如果我恢复到svn的副本并重新加载项目,那么每个都可以。我很困惑,这发生在项目负载上,而不是保存。这是在我从我的机器上删除Visual Studio 2010之后开始发生的,它只发生在这个项目上,其他项目似乎没有受到影响。

1 个答案:

答案 0 :(得分:0)

奇怪的问题,引用怎么写得那样? <HintPath>肯定是错的,先摆脱它。使用GAC的引用总是错误的。您最好检查System.dll的正常参考副本是否仍然存在。它位于c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ System.dll。

使用VS2008创建的原始项目的参考列表如下:

<Reference Include="System" />

您可以使用记事本挽救.vcproj文件。使用在另一台计算机上创建的.vcproj作为指南。