2

我最近签入了对 ac# 项目的更改,在签入期间,我不得不对 .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 项目的引用,则只会删除一个标签,并且下次加载项目时,引用会显示在引用列表中,就好像它没有被删除一样.

这很容易通过手动删除重复的条目来解决,并且似乎不会导致任何问题,但我想知道是什么首先导致了问题。

4

1 回答 1

2

我想知道是什么首先导致了这个问题。

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

于 2012-06-13T20:40:13.393 回答