Visual Studio 2015:项目集合中已存在等效项目

Ada*_*dam 11 solution csproj visual-studio visual-studio-2015

尝试将现有项目添加回Visual Studio 2015解决方案时,VS会提供以下错误消息.我已经验证我还没有添加对我要添加的项目的引用.我需要删除或清理某个设置或缓存文件吗?

具有相同项目(具有相同全局属性和工具版本的项目)已存在于项目集合中,路径为"D:\ My\Path\MyProject.csproj".要将等效项加载到此项目集合中,请先卸载此项目.

小智 15

简单的"清洁解决方案"对我有用.

  • 我不得不这样做,并重新启动Visual Studio.奇 (8认同)
  • 清理,然后强制重新加载项目(右键单击)为我工作.我也牺牲了一只小毛绒动物,所以这可能有所帮助. (4认同)
  • 手动清理(从解决方案中手动删除所有 bin / obj 文件夹)对我有用 (2认同)
  • 清洁本身不起作用,用`tf reconcile/clean/recursive清除工作区.本身也不起作用.我不得不退出Visual Studio并重新启动以解决问题. (2认同)

小智 7

在用外部编辑器搞乱我的项目文件之后发生了这种情况.我能够通过退出VS并杀死VsHub.exe来解决问题.

似乎VsHub.exe缓存项目的某些部分并且与VS混淆或不同步.


Dbl*_*Dbl 5

我通过代码调用它。

这为我解决了这个问题:

Microsoft.Build.Evaluation.ProjectCollection.GlobalProjectCollection.LoadedProjects.FirstOrDefault(d => d.FullPath == projectFilePath) ??
                Microsoft.Build.Evaluation.Project.FromFile(projectFilePath, new ProjectOptions())
Run Code Online (Sandbox Code Playgroud)


Ada*_*dam 0

仍然不确定是什么原因导致这种情况发生,但似乎以相反的顺序添加依赖项目允许我重新添加所有项目。因此,首先添加所有子项目,然后添加它们依赖的父项目。它们添加回溶液中的顺序可能导致了片状现象。