我最近正在 checkin 对 C# 项目的更改,在 checkin 期间,我必须对 .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 项目的引用,则只会删除一个标记,并且下次加载该项目时,该引用会显示在引用列表中,就好像它没有删除一样已被删除。
通过手动删除重复条目可以轻松修复此问题,并且似乎不会导致任何问题,但我想知道是什么导致了问题。
最佳答案
I'm wondering what could have caused the problem in the first place.
听起来您的合并工具在手动合并期间失败,并添加了重复的项目引用。当您手动合并时,您需要注意不要发生这种类型的事情 - 所需要的只是缩进或空格更改等方面的细微差别,偶尔会弄乱一些合并工具(这在很大程度上取决于工具不过,这是个问题)。
关于visual-studio-2010 - .csproj 文件中的重复项目引用条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022940/