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