.csproj文件中的重复项目引用条目

时间:2012-06-13 20:38:50

标签: visual-studio-2010 reference csproj

我最近检查了对c#项目的更改,在签入期间,我不得不对.csproj文件进行手动合并。在进行合并时,我注意到项目中的所有项目引用都有重复的条目。

具体而言,ProjectReference标记与要合并的项目中引用的每个其他项目重复。像这样:

<ProjectReference Include="..\..\..\DataSourceInterfaces\DataSourceInterfaces.csproj">
  <Project>{335ED423-8DC5-4D56-86D6-9A1B0F7DB0B9}</Project>
  <Name>DataSourceInterfaces</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\DataSourceInterfaces\DataSourceInterfaces.csproj">
  <Project>{335ED423-8DC5-4D56-86D6-9A1B0F7DB0B9}</Project>
  <Name>DataSourceInterfaces</Name>
</ProjectReference>

如果我进入Visual Studio UI并删除对DataSourceInterfaces项目的引用,则只删除其中一个标记,并在下次加载项目时,引用显示在引用列表中,就好像它没有被删除了。

这很容易通过手动删除重复的条目来修复,但似乎没有引起任何问题,但我想知道什么原因可能导致问题。

1 个答案:

答案 0 :(得分:2)

  

我想知道一开始会出现什么问题。

听起来您的合并工具在手动合并期间失败,并添加了重复的项目引用。当你手动合并时,你需要注意不会发生这种类型的事情 - 所有这一切都需要在缩进或空白更改等方面略有不同,偶尔会弄乱一些合并工具(这在很大程度上取决于工具但是问题。