试图将现有项目重新添加到 Visual Studio 2015 解决方案时,VS 显示以下错误消息。我已经验证了我尚未添加对我正在尝试添加的项目的引用。是否需要删除或清理某个设置或缓存文件?
等效项目(具有相同全局属性和工具版本的项目)已经存在于项目集合中,路径为“D:\My\Path\MyProject.csproj”。要将等效项目加载到此项目集合中,请首先卸载此项目。
试图将现有项目重新添加到 Visual Studio 2015 解决方案时,VS 显示以下错误消息。我已经验证了我尚未添加对我正在尝试添加的项目的引用。是否需要删除或清理某个设置或缓存文件?
等效项目(具有相同全局属性和工具版本的项目)已经存在于项目集合中,路径为“D:\My\Path\MyProject.csproj”。要将等效项目加载到此项目集合中,请首先卸载此项目。
对我而言,“清晰的解决方案”就足够了。
我在使用外部编辑器修改项目文件后遇到了这个问题。通过退出Visual Studio并结束VsHub.exe进程,我成功解决了这个问题。
看起来VsHub.exe会缓存部分项目信息,但会与Visual Studio出现混乱或不同步的情况。
.filters
文件有冲突的引用,但是实际上这个.filters
文件并不存在。 - Okkenator我通过代码调用了它。
这个解决方法适用于我:
Microsoft.Build.Evaluation.ProjectCollection.GlobalProjectCollection.LoadedProjects.FirstOrDefault(d => d.FullPath == projectFilePath) ??
Microsoft.Build.Evaluation.Project.FromFile(projectFilePath, new ProjectOptions())
这个链接给了我一个简单的预防措施,比运行{VSpath}\devenv.exe /resetuserdata要温和得多。
我发现,通过向项目添加筛选器(即使我并不特别需要它),我可以强制VS2015创建一个.vcxproj.filters文件。一旦放置好,我就不再看到这个问题了。
顺便说一下,在我的情况下,问题是由于卸载项目、对.vcxproj文件进行棘手的更改(涉及到[MSBuild]属性值算术)然后尝试重新加载项目,并由于语法错误而失败所触发的。修复错误、删除/重新添加项目等都没有起作用。'already present'错误仍然存在。
仍然不确定是什么原因导致了这种情况,但似乎以相反的顺序添加依赖项目可以让我重新添加所有项目。因此,先添加所有子项目,然后再添加它们所依赖的父项目。它们重新添加到解决方案中的顺序可能会导致不稳定性。
重启Windows解决了我的问题。 重启后,Visual Studio不再显示这样奇怪的错误消息。
这是在蓝屏后发生的。以下步骤似乎可以解决问题:
.vs
文件夹、重新启动、清理解决方案以及手动删除bin
和obj
文件夹都没有起作用。 - JamesFaix
tf reconcile /clean /recursive .
清理工作区本身也没有起作用。我不得不退出 Visual Studio 并重新启动才能解决这个问题。 - uceumern