Visual Studio解决方案添加多个项目

3

我有31个项目,每个项目都在一个文件夹里,而我有一个空的Visual Studio解决方案,有没有一种方法可以将所有文件夹中的项目添加到我的解决方案中,而不必一个一个地添加它们?


1
尝试这个 - Millie Smith
这个也做到了。 - FPGA
1个回答

15

假设您已安装NuGet,您可以通过包管理器控制台(工具::库包管理器::包管理器控制台)使用以下命令:

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

如果你在使用VB.NET,将csproj替换为vbproj

编辑 为了澄清:正如Dave所指出的那样,之所以可以通过一个看似不相关的工具实现这一点,是因为PMC公开了一个Powershell接口,并已配置好支持Visual Studio API,使它成为针对IDE的最简单的“脚本”方式。


你可能想要提到为什么“包管理器”有这样的命令。 - John Saunders
@JohnSaunders 因为 NuGet 是基于 PowerShell 的。 - FPGA
@user1492051 是的,“PowerShell”是关键词,但如果Richard编辑他的答案并加以说明,对于未来的读者来说会更好。这样他们就不需要阅读我们的评论了。 - John Saunders
在Visual Studio 2017(我认为也适用于2015)中,可以从“工具> NuGet软件包管理器> 包管理器控制台”打开控制台。 - AlexanderD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接