visual-studio-2010 - .csproj 文件中的重复项目引用条目

标签 visual-studio-2010 reference csproj

我最近正在 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/

相关文章:

c# - 无法添加对 microsoft.office.interop.excel 的引用

c# - 如何让 .NET Core 项目将 NuGet 引用复制到构建输出?

msbuild-task - 如何在 csproj 文件中使用 Msbuild.Community.Tasks.Version

msbuild - 在构建服务器上的 CLR 存储过程项目上执行 MSBuild 时出错

visual-studio - 如何提高 Visual Studio 2010 光标导航性能?

.net - 针对低版本的项目可以使用高版本的.NET Framework吗?

.net - 如何将用户控件添加到 Visual Studio 2010 中的 Windows 窗体应用程序?

Java - 指的是实现的类

c# - namespace 无法识别(即使它在那里)

c# - 如何在 visual studio 的设计阶段在面板之间切换?