我们有一个 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
}
}