Answers:
为什么应该是非特定于用户的首选项?
如果我有一个包含10个文件的解决方案,而一个开发人员主要在测试/使用这些工具之一,那么为什么这会对我的启动产生影响?
我认为MS在这一方面做出了正确的选择。这个项目我想开始是远远一定的项目其他开发商要启动。
正如乔恩已经说过的,每个人都必须自己定义他们的启动项目,这是绝对必要的。但是拥有一个专门的默认值将是很好的,而且据我所知,这是可能的!
如果您的解决方案目录中没有.suo文件,Visual Studio将选择.sln文件中的第一个项目作为默认启动项目。
关闭您的Visual Studio,然后在您喜欢的文本编辑器中打开.sln文件。从第4行开始,您将看到所有项目都封装在Project
– EndProject
行中。
将所需的默认启动项目剪切并粘贴到顶部。
删除您的.suo文件。
在Visual Studio中打开您的解决方案。da!
如果您知道乔恩不知道的事情,会获得特别奖吗?;-)
在大多数情况下,对此设置默认值确实很有意义。
最好容纳一个默认的启动项目并将其存储在.sln文件中,但是开发人员可以在其.suo文件中覆盖它。如果在.suo文件中找不到启动设置,则将使用.sln中的默认启动项目。
实际上,这已在Visual Studio的UserVoice中提出。
我为Windows编写了一个命令行实用程序,用于slnStartupProject
自动设置启动项目:
slnStartupProject slnFilename projectName
在使用cmake生成解决方案后,我个人使用它来设置启动项目,该解决方案始终将虚拟ALL_BUILD
项目设置为解决方案中的第一个项目。
该源是在GitHub上。欢迎提供叉子和反馈。