【问题标题】:Unloading different sets of projects in Visual Studio在 Visual Studio 中卸载不同的项目集
【发布时间】:2013-03-07 01:05:14
【问题描述】:

是否有 Visual Studio 的扩展提供为解决方案创建类似于“卸载的项目配置文件”的功能?

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

【问题讨论】:

  • 我不想听起来粗鲁,但也许只是买一台新电脑?硬件比开发时间便宜得多;我有一个包含超过 100 个项目的 Visual Studio 解决方案,因为它不在 SSD 上,所以加载时间不到 10 秒。
  • 哦,我有一个不错的开发箱,与 2010 年相比,2012 年在处理大量项目方面肯定更好 - 但如果 VS(以及像 ReSharper 之类的插件)只需要查看一个有限的子集。

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


【解决方案1】:

我最终为 Visual Studio 2012 编写了自己的扩展程序 - Loaded Projects

但后来我发现了Funnel(由 Dimitri Dering 撰写),它将相同的概念提升到了一个新的水平,具有更精致的 UI 和附加功能。

【讨论】:

  • 很棒的发现。漏斗很棒。
  • 请参阅下面关于 VS 2019 中使用“解决方案过滤器文件”执行此操作的新功能的回答
  • Fwiw, "警告:此扩展程序的开发已停止。Microsoft 不再支持 vsFunnel 用于在加载时过滤项目的 VS 2017 API 接口。"似乎它在 VS 2017 及更早版本上仍然可以使用一些可以忍受的怪异。
【解决方案2】:

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"
    ]
  }
}

【讨论】:

【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 2012-01-05
    • 2019-07-15
    相关资源
    最近更新 更多