不知怎的,我在我的解决方案中看到了重复的文件。我深入研究并发现,不知何故,.csproj
文件中的某些文件有两个条目。这就是显示两个文件实际上是一个文件的原因。我必须找到.csproj
文件中的所有文件。有没有简单的方法可以从csproj
中删除这些条目?任何人都可以让我知道这个原因吗?
答案 0 :(得分:1)
根据StackOverflow上的this question和this 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涉及选择项目中的所有重复文件,单击“从项目中排除”,然后“显示所有文件”并手动包含它们。