csproj文件Visual Studio中的重复文件

时间:2018-04-06 10:57:32

标签: visual-studio csproj

不知怎的,我在我的解决方案中看到了重复的文件。我深入研究并发现,不知何故,.csproj文件中的某些文件有两个条目。这就是显示两个文件实际上是一个文件的原因。我必须找到.csproj文件中的所有文件。有没有简单的方法可以从csproj中删除这些条目?任何人都可以让我知道这个原因吗?

1 个答案:

答案 0 :(得分:1)

根据StackOverflow上的this questionthis other one,当TFS(或其他版本控制系统)编辑项目文件时,可能会发生这种情况,例如:在合并操作期间。

无论如何,您可能已经打开了一个csproj文件并看到了it's just an XML,其中的文件列在以下元素中:

<ItemGroup>
   <Compile Include="Controllers\AccountController.cs" />
   <Compile Include="Controllers\ContactsController.cs" />
   <Compile Include="Controllers\HomeController.cs" />
   ...
</ItemGroup>

One answer我上面提到的问题也提供了对GitHub上的重复数据删除Powershell脚本的引用,我没有尝试也无法保证,尽管我没有看到它可以做什么伤害。 / p>

如果您的文件不是太多,您只需查找以下字符串

即可
.cs" />

使用PsPad之类的文本编辑器,让它列出结果并手动删除双重条目。当然,在做任何事情之前,请备份你的文件。

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