2013-10-13 3 views
2

У меня есть 31 проект, каждый из которых находится внутри папки, и у меня есть пустое визуальное студийное решение, есть ли способ добавить все проекты в папку к моему решению, не добавляя их по одному ?Решение Visual Studio, добавляющее несколько проектов

+1

Попробуйте [это] (http://stackoverflow.com/questions/747687/how-to-automatic-add-a-huge-set-of-vcproj-files-to-the-solution) –

+0

Это сделало это тоже http://stackoverflow.com/questions/1891035/easy-way-to-add-multiple-existing-csproj-to-a-visual-studio-solution – FPGA

ответ

12

Предполагая, что вы установили NuGet, вы можете сделать это с помощью диспетчера пакетов консоли (Tools :: Library Package Manager :: Package Manager Console), используя следующие:

$sln = Get-Interface $dte.Solution ([EnvDTE80.Solution2]) 
Get-ChildItem -Recurse *.csproj | %{ $sln.AddFromFile($_.FullName) } 

csproj Заменить с vbproj, если вы используете VB.NET.

Редактировать Для уточнения: а Дэйв указывает, почему это возможно с помощью, казалось бы, не связанные инструментом является то, что PMC предоставляет интерфейс Powershell с поддержкой визуальных интерфейсов API Studio, уже настроенными, что делает его самым простым способом " сценарий "против IDE.

+0

Возможно, вам стоит упомянуть, почему «менеджер пакетов» «имеет такие команды. –

+0

@JohnSaunders, потому что NuGet основан на powershell – FPGA

+0

@ user1492051 Да, «PowerShell» было волшебным словом, но для будущих читателей все равно было бы лучше, если бы Ричард отредактировал свой ответ, чтобы сказать так. Тогда им не нужно будет читать наши комментарии. –

Смежные вопросы