是否有 Visual Studio 的扩展提供为解决方案创建类似“卸载的项目配置文件”的能力?
我有一个包含大量项目(~100)的解决方案。在处理某个部分时,我可以卸载不相关的项目以提高性能。我希望能够保存这组已卸载的项目,以便当我切换到处理不同的部分时,我可以改为加载它的项目。
是否有 Visual Studio 的扩展提供为解决方案创建类似“卸载的项目配置文件”的能力?
我有一个包含大量项目(~100)的解决方案。在处理某个部分时,我可以卸载不相关的项目以提高性能。我希望能够保存这组已卸载的项目,以便当我切换到处理不同的部分时,我可以改为加载它的项目。
我最终为 Visual Studio 2012 编写了自己的扩展来执行此操作 - Loaded Projects。
但后来我发现了Funnel(由 Dimitri Dering 设计),它将相同的概念提升到了一个新的水平,具有更精致的 UI 和附加功能。
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"
]
}
}
这家伙建议将项目划分为“解决方案文件夹”,以便您可以右键单击并加载/卸载给定解决方案文件夹中的所有项目:
他还展示了如何编写宏来加载或卸载项目组: