Visual studio 2008 Visual Studio在项目加载时删除系统引用

Visual studio 2008 Visual Studio在项目加载时删除系统引用,visual-studio-2008,Visual Studio 2008,加载解决方案后,VisualStudio2008将从解决方案中的一个项目文件中删除对系统的引用 通过与svn的副本进行比较,我发现VS从项目文件中删除了此块: <Reference Include="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> <SpecificVersion>False</Speci

加载解决方案后,VisualStudio2008将从解决方案中的一个项目文件中删除对系统的引用

通过与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>

假的
..\..\..\Windows\assembly\GAC_MSIL\System\2.0.0.0_u_b77a5c561934e089\System.dll

如果我恢复到svn的副本并重新加载该项目,则一切正常。我感到困惑的是,这是在项目加载时发生的,而不是在保存时发生的。这是在我将VisualStudio2010从我的机器上删除后开始的,它只发生在这个项目上,其他项目似乎不受影响

奇怪的问题,参考文献是怎么写成这样的?
肯定是错的,先把它去掉。使用来自GAC的引用总是错误的。您最好检查System.dll的正常引用副本是否仍然存在。它位于c:\windows\microsoft.net\framework\v2.0.50727\System.dll中

使用VS2008创建的virgin项目的参考如下所示:

<Reference Include="System" />


您可以使用记事本修复.vcproj文件。例如,使用在另一台机器上创建的.vcproj作为指南。

我不知道如何、何时或做什么,但你是对的。我用你的建议取代了那块砖,效果很好。