2014-12-03 48 views
1

我有一个问题,尝试加载C#项目项目加载问题

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

失败 - 等效项目(具有相同的全球性和工具版本的一个项目)是该项目集合中已经存在

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

回答

2

也许这将解决您的问题:

if (ProjectCollection.GlobalProjectCollection.GetLoadedProjects(xmlProject).Count == 0) 
{ 
     var proj = 
        new Project(
         xmlProject, 
         null, 
         null, 
         ProjectCollection.GlobalProjectCollection, 
         ProjectLoadSettings.Default); 
} 
2

从VS2015命令提示符: “devenv的/ resetuserdata”

0

您可以使用它后,卸载项目:

ProjectCollection.GlobalProjectCollection.UnloadProject(project); 

或者你检查加载的项目:

ProjectCollection.GlobalProjectCollection.GetLoadedProjects(projectFilePath)