我有31个项目,每个项目都在一个文件夹里,而我有一个空的Visual Studio解决方案,有没有一种方法可以将所有文件夹中的项目添加到我的解决方案中,而不必一个一个地添加它们?
我有31个项目,每个项目都在一个文件夹里,而我有一个空的Visual Studio解决方案,有没有一种方法可以将所有文件夹中的项目添加到我的解决方案中,而不必一个一个地添加它们?
假设您已安装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的最简单的“脚本”方式。