3

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

4

1 回答 1

15

假设您已安装 NuGet,您可以Tools :: Library Package Manager :: Package Manager Console使用以下命令通过包管理器控制台 ( ) 执行此操作:

$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“编写脚本”的最简单方法。

于 2013-10-13T06:31:59.083 回答