我有31个项目,每个都在一个文件夹中,我有一个空的visual studio解决方案,有没有办法将文件夹中的所有项目添加到我的解决方案中,而不必逐个添加它们?
答案 0 :(得分:13)
假设您已安装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的方法。