【发布时间】:2023-03-31 22:00:01
【问题描述】:
我最近签入了对 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 项目的引用,则只会删除一个标记,并且下次加载项目时,引用会显示在引用列表中,就好像它没有'没有被删除。
这很容易通过手动删除重复的条目来解决,并且似乎不会导致任何问题,但我想知道首先是什么导致了问题。
【问题讨论】:
-
完全相同的问题发生在我身上,但不仅重复:我发现相同的参考文献重复了 10 次或 20 次!我的 csproj 目前有超过 11k 行,我猜其中大部分是重复的。我正在使用 VS2015。
标签: visual-studio-2010 reference csproj