Копирование проектов из существующего 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
   }
}

0 ответов

Другие вопросы по тегам