У нас есть 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
}
}