在Visual Studio中卸载不同的项目集

时间:2013-03-07 01:05:14

标签: visual-studio visual-studio-2012 projects-and-solutions

是否有Visual Studio的扩展,可以为解决方案创建类似“卸载的项目配置文件”的内容?

我有一个包含大量项目(~100)的解决方案。在处理某个部分时,我可以卸载不相关的项目以提高性能。我希望能够保存这组卸载的项目,这样当我切换到不同的部分工作时,我可以改为加载它的项目。

3 个答案:

答案 0 :(得分:6)

对于Visual Studio 2012,我最终编写了自己的扩展来执行此操作 - Loaded Projects

然后我发现了Funnel(由Dimitri Dering提供),它将相同的概念提升到了一个新的水平,具有更加精美的UI和其他功能。

答案 1 :(得分:2)

这家伙建议将项目分为“解决方案文件夹”,这样您就可以右键单击并加载/卸载给定解决方案文件夹中的所有项目:

http://blogs.msdn.com/b/jjameson/archive/2009/03/06/large-visual-studio-solutions-by-loading-unloading-projects.aspx

他还展示了如何编写宏来加载或卸载项目组:

http://blogs.msdn.com/b/jjameson/archive/2009/03/11/visual-studio-macros-for-unloading-reloading-projects.aspx

答案 2 :(得分: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"
    ]
  }
}