我最近签入了对 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 项目的引用,则只会删除一个标签,并且下次加载项目时,引用会显示在引用列表中,就好像它没有被删除一样.
这很容易通过手动删除重复的条目来解决,并且似乎不会导致任何问题,但我想知道是什么首先导致了问题。