繁体   English   中英

我可以将Visual Studio设置为卸载所有项目,而不是选择1个项目并仅以递归方式加载其依赖项吗?

[英]Can I set up Visual Studio to unload all projects, than choose 1 project and only load its dependencies recursively?

我有一个大型的C#解决方案,其中项目形成一簇簇节点的树-大约有50个项目的核心,而大约5个项目的10个以上的集群仅取决于核心,但仍然是同一解决方案的一部分。 加载整个程序很慢,因此我们尝试在其旁边添加较小的解决方案,每个解决方案仅包含核心和一个集群。 设置和维护有点麻烦。

我在想:每个集群都有一个“ head”项目,这是特定Web应用程序的启动项目,没有什么依赖于它,它取决于集群的其余部分,也取决于核心项目。 因此,是否有任何工具/脚本可以在其中设置Visual Studio来卸载所有项目,然后选择1个项目并仅以递归方式加载其依赖项?

我已创建一个Visual Studio 2017扩展来处理基于引用图的加载和卸载项目。 它可以在Visual Studio市场中获得 源代码可在GitHub上获得

此外,控制应在解决方案打开时加载和卸载哪些项目的设置存储在解决方案根目录.vs文件夹中的suo文件中。 该文件通常不保存在版本控制下,因此,每个解决方案结帐时该文件都是单独的(从技术上讲,每个解决方案副本均单独存在)。 如果您希望能够在加载整个解决方案或只是部分解决方案之间进行切换,然后再在Visual Studio中打开它,则可以通过卸载不需要的项目来准备相应的suo文件(上述扩展名将为您提供帮助),保存您的解决方案并制作suo文件的副本。 当您再次需要此设置时-只需将该副本还原到其原始位置即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM