我们的解决方案中有大约 50 个项目,这是一个很大的时间消耗。加载/卸载项目功能很有帮助,但该过程缓慢而乏味,因为项目太多且它们之间存在许多依赖关系。
我想要项目“模板”或“预设”。例如,我想在项目 D 上工作,这意味着必须加载项目 A、B 和 C,并卸载其他所有内容。如果我想处理项目 W,这意味着必须加载从 A 到 W 的所有项目。
这可能吗?活动的“模板”通常每天会更改几次。
我们的解决方案中有大约 50 个项目,这是一个很大的时间消耗。加载/卸载项目功能很有帮助,但该过程缓慢而乏味,因为项目太多且它们之间存在许多依赖关系。
我想要项目“模板”或“预设”。例如,我想在项目 D 上工作,这意味着必须加载项目 A、B 和 C,并卸载其他所有内容。如果我想处理项目 W,这意味着必须加载从 A 到 W 的所有项目。
这可能吗?活动的“模板”通常每天会更改几次。
你至少有三个选择:
.suo
文件中,因此创建多个.suo文件并通过覆盖原始配置在配置之间切换可能会很方便。这是来自一位前微软员工的原始博客文章,他们遇到了同样的问题和解决方案。
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"
]
}
}