尝试加载C#项目时遇到问题
var project = new Project(xmlProject, null, null, ProjectCollection.GlobalProjectCollection, ProjectLoadSettings.Default);
失败 - 项目集合中已存在等效项目(具有相同全局属性和工具版本的项目)
解决这个问题的最佳方法是什么?
答案 0 :(得分:2)
也许这会解决您的问题:
if (ProjectCollection.GlobalProjectCollection.GetLoadedProjects(xmlProject).Count == 0)
{
var proj =
new Project(
xmlProject,
null,
null,
ProjectCollection.GlobalProjectCollection,
ProjectLoadSettings.Default);
}
答案 1 :(得分:2)
从VS2015 cmd提示符:“devenv / resetuserdata”
答案 2 :(得分:0)
您可以在使用后卸载项目:
ProjectCollection.GlobalProjectCollection.UnloadProject(project);
或者您检查已加载的项目:
ProjectCollection.GlobalProjectCollection.GetLoadedProjects(projectFilePath)