项目加载问题

时间:2014-12-03 16:04:18

标签: c# msbuild

尝试加载C#项目时遇到问题

var project = new Project(xmlProject, null, null, ProjectCollection.GlobalProjectCollection, ProjectLoadSettings.Default);

失败 - 项目集合中已存在等效项目(具有相同全局属性和工具版本的项目)

解决这个问题的最佳方法是什么?

3 个答案:

答案 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)