【问题标题】:Duplicate project reference entries in a .csproj file.csproj 文件中的重复项目引用条目
【发布时间】: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


【解决方案1】:

我想知道最初是什么导致了这个问题。

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

【讨论】:

  • 感谢您的快速回复,里德。问题是在合并操作之前存在重复条目。我在合并期间偶然发现,但它们不是我必须解决的冲突的一部分。我们使用 Visual Studio 2010 和 TFS 2010 作为我们的工具。我想它可能发生在其他人之前的合并期间,真的,所以它仍然可能是手动合并执行不当的结果。
猜你喜欢
  • 2016-10-27
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
相关资源
最近更新 更多