解决方案加载后,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之后开始发生的,它只发生在这个项目上,其他项目似乎没有受到影响。
答案 0 :(得分:0)
奇怪的问题,引用怎么写得那样? <HintPath>
肯定是错的,先摆脱它。使用GAC的引用总是错误的。您最好检查System.dll的正常参考副本是否仍然存在。它位于c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ System.dll。
使用VS2008创建的原始项目的参考列表如下:
<Reference Include="System" />
您可以使用记事本挽救.vcproj文件。使用在另一台计算机上创建的.vcproj作为指南。