在卸载项目的情况下启动Visual Studio解决方案

时间:2011-02-25 13:03:12

标签: visual-studio

是否可以在卸载项目(启动时不可用)的情况下启动Visual Studio?

原因在于,在启动时,我经常发现部署项目在启动时经常会挂起大约一分钟,并且通常也不会使用它们。

将这些项目设置为不可用并保存解决方案不会对项目文件进行任何更改,因此如果有人对如何执行此操作有任何建议(在Visual Studio中,或者通过修改.sln文件中的XML)我很感激。

提前致谢。

6 个答案:

答案 0 :(得分:15)

尝试Solution Load Manager扩展名。

答案 1 :(得分:4)

vsFunnel扩展(支持VS 2012/2013)允许选择要加载的每个项目,还可以在以后保存和重复使用选择:

http://visualstudiogallery.msdn.microsoft.com/5396fa4a-d638-471b-ac3d-671ccd2ea369

答案 2 :(得分:3)

您可以拥有多个sln文件,一个sln文件包含部署项目,其他sln文件包含您需要的项目。只需复制你的sln文件并删除你不需要的项目。

答案 3 :(得分:2)

虽然答案中提到的解决方案负载管理器未针对VS2012进行更新,但我发现此另一个Solution Load Manager扩展可用。

在哪里可以选择加载哪些项目(它加载启动项目及其依赖项)并不完整,但是,它比加载所有项目更好。

interesting MSDN article解释项目加载。

答案 4 :(得分:1)

从Visual Studio 2019开始,此版本现在为a native feauture called "Solution Filtering",它使您可以打开可以打开的其他slnf文件而不是sln文件,从而使您选择的项目从一开始就被卸载。这大大提高了我们的解决方案性能! :)

至于从一开始就卸载所有内容,这也是Visual Studio 2019中的新标记:

devenv /donotloadprojects MySln.sln

您可以从那里加载要包含的项目,然后创建解决方案筛选器,以便下次仅在预加载那些项目的情况下打开它。 :)

答案 5 :(得分:0)

对于自制程序解决方案,需要在.suo文件上完成工作,该文件包含在解决方案文件所在的隐藏目录中。例如,如果您的解决方案被称为。\ Business.sln,那么.suo文件(对于VS2015)包含在:.\.vs\Business\.suo

您可以通过备份,加载/卸载某些项目,关闭解决方案以及恢复备份来解决此问题;这将恢复您在此期间所做的更改。不幸的是,一旦有关解决方案的内容发生变化(例如它包含的项目等),这些备份几乎肯定会中断。​​

同样,这个文件不是文本,我从不沉迷于调查是否有可能将其迁移到文本并返回。

这个答案不是一个答案,因为它回答了这个问题,但如果其他人阅读并有想法,那么它就是一个领导者。我想多年来控制一种blank-slate .suo文件,以及一个TFS源控件提示忽略这样一个源控件绑定文件。预期的结果是当用户第一次获得分支时,他们的解决方案默认不加载项目,允许他们选择性地加载他们想要的东西;但是,使用源代码控制提示,TFS不会收到任何此类更改,也不会检入,因此此设置不会造成管理上的麻烦。

梦!