Visual studio csproj文件Visual Studio中的重复文件

Visual studio csproj文件Visual Studio中的重复文件,visual-studio,csproj,Visual Studio,Csproj,不知何故,我在解决方案中看到了重复的文件。我深入研究后发现,.csproj文件中的某些文件有两个条目。这就是为什么显示的两个文件实际上是一个文件。我必须查找.csproj文件中的所有文件。有什么简单的方法可以从csproj中删除这些条目吗?还有谁能告诉我原因吗?根据和关于StackOverflow,这可能发生在TFS(或其他版本控制系统)编辑项目文件时,例如在合并操作期间 无论如何,您可能已经打开了一个csproj文件并看到了它,文件被列在如下元素中: <ItemGroup>

不知何故,我在解决方案中看到了重复的文件。我深入研究后发现,
.csproj
文件中的某些文件有两个条目。这就是为什么显示的两个文件实际上是一个文件。我必须查找
.csproj
文件中的所有文件。有什么简单的方法可以从
csproj
中删除这些条目吗?还有谁能告诉我原因吗?

根据和关于StackOverflow,这可能发生在TFS(或其他版本控制系统)编辑项目文件时,例如在合并操作期间

无论如何,您可能已经打开了一个csproj文件并看到了它,文件被列在如下元素中:

<ItemGroup>
   <Compile Include="Controllers\AccountController.cs" />
   <Compile Include="Controllers\ContactsController.cs" />
   <Compile Include="Controllers\HomeController.cs" />
   ...
</ItemGroup>
使用像这样的文本编辑器,让它列出结果并手动删除两个条目。当然,在做任何事情之前,请备份您的文件


包括选择项目中的所有重复文件,单击“从项目中排除”,然后单击“显示所有文件”并手动包含它们。

如何将文件复制到简单文本文件中,通过代码读取该文件,使用代码(简单linq或任何东西)查找重复条目。当然,您可以先检查。就我个人而言,只有当你有很多重复的(>30)或者这个问题再次出现时,我才会求助于编写代码。现在我只是从项目中删除了这些文件并再次包含它们。我的项目非常复杂。如果我必须手动检查项目并删除重复项,那就这样吧。但我担心的是,我仍然不知道是什么触发了复制,而且这种情况还会再次发生。此外,对于ASP.NET和Angular的组合项目,项目文件不包含对单个文件的引用,这些文件是复制的客户端代码的一部分。我不确定是什么导致了这种情况下的重复。你解决了这个问题吗?
.cs" />