如何在解决方案中加载/卸载多个项目?

时间:2013-09-23 10:18:34

标签: visual-studio-2010 visual-studio

我们的解决方案中有大约50个项目,这是一个很大的时间流失。加载/卸载项目功能非常有用,但由于项目之间有很多项目和许多依赖项,因此过程缓慢且繁琐。

我想要项目'模板'或'预设'。例如,我想处理项目D,这意味着必须加载项目A,B和C,并卸载其他所有项目。如果我想处理项目W,那意味着必须加载从A到W的所有项目。

这可能吗?活跃的“模板”通常每天会改变几次。

2 个答案:

答案 0 :(得分:6)

您至少有三个选择:

  • 使用解决方案文件夹。这些允许您卸载/重新加载组中的项目。只需创建一个解决方案文件夹,在那里移动一些项目,然后使用“在解决方案文件夹中卸载项目”上下文菜单项。
  • 使用宏。 examples就是这样做的。
  • [Hacky / Speculation]卸载的项目列表存储在.suo文件中,因此创建多个.suo文件并通过覆盖原始文件在配置之间切换可能会很方便。

Here is the original blog post来自前Microsoft员工,他们有相同的问题和解决方案。

答案 1 :(得分:0)

Visual Studio 2019具有一个称为“解决方案筛选器文件”的新概念。

https://docs.microsoft.com/en-us/visualstudio/ide/filtered-solutions?view=vs-2019

卸载所需的内容后,可以右键单击解决方案,然后执行“另存为解决方案过滤器”。它创建一个文件,该文件是要在打开时包含的项目的列表。因此,如果添加了新项目,我认为不会被采纳。

要注意的另一个重要功能是右键单击“显示已卸载的项目”,然后右键单击“隐藏已卸载的项目”。

仅供参考-文件如下:

{
  "solution": {
    "path": "IvaraDotNet.sln",
    "projects": [
      "AssetManagement\\StaticLoad\\AssetManagementStaticLoad.vcxproj",
       ....
      "framework\\oqpersman\\oqpersman.vcxproj"
    ]
  }
}