首页 > 解决方案 > 将项目从现有 VisualStudioWorkspace 复制到新的 AdhocWorkspace

问题描述

我们有一个 VisualStudioWorkspace,其中包含在 Visual Studio 中打开的所有项目。现在我们想创建一个新的 AdhocWorkspace 对象,在 VisualStudioWorkspace 中包含一组有限的项目。

是否可以将项目从现有的 VisualStudioWorkspace 复制到新的 AdhocWorkspace?乍一看,只能添加新的空项目(使用 adhocWorkspace.AddProject())。

foreach (var p in vsWorkspace.CurrentSolution.Projects)
{
   if (condition)
   {
      adhocWorkspace.AddProject(p);
      ^ doesn't work, p must be of type ProjectInfo, instead of Project
   }
}

标签: c#roslynvisual-studio-extensionsroslyn-project-system

解决方案


推荐阅读