2013-10-13 199 views
2

我有31個項目,每個項目都在一個文件夾內,我有一個空的Visual Studio解決方案,有沒有辦法將文件夾中的所有項目添加到我的解決方案中,而無需逐個添加它們?添加多個項目的Visual Studio解決方案

+1

嘗試[this](http://stackoverflow.com/questions/747687/how-to-automatically-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) } 

更換csprojvbproj如果您使用VB.NET。

編輯澄清:戴維指出,究其原因,這是可能通過一個看似不相關的工具是,PMC公開PowerShell的接口,與Visual Studio的API的已配置的支持,使其成爲最簡單的方法「腳本「對IDE。

+0

你可能想提一下爲什麼一個「包管理器「有這樣的命令。 –

+0

@JohnSaunders,因爲NuGet是基於powershell的 – FPGA

+0

@ user1492051是的,「PowerShell」是個神奇的詞,但如果理查德編輯了他的回答,這對未來的讀者來說仍然會更好。然後他們不需要閱讀我們的評論。 –

相關問題