看起来这个设置应该存储在解决方案文件中,以便它可以在所有用户之间共享并成为源代码控制的一部分。由于我们不检查suo文件,所以每个用户都必须单独设置这个设置,这似乎很奇怪。
看起来这个设置应该存储在解决方案文件中,以便它可以在所有用户之间共享并成为源代码控制的一部分。由于我们不检查suo文件,所以每个用户都必须单独设置这个设置,这似乎很奇怪。
众所周知,正如Jon所说,每个人都必须能够定义他们自己的创业项目。但是,拥有一个专门的默认项目会很方便,而且据我所知,这是可能的!
如果您的解决方案目录中没有 .suo 文件,则 Visual Studio 会选择您 .sln 文件中的第一个项目作为默认启动项目。
关闭 Visual Studio 并在您喜欢的文本编辑器中打开 .sln 文件。从第4行开始,您将看到所有项目包含在 Project
- EndProject
行中。
将所需的默认启动项目剪切并粘贴到顶部位置。
删除您的 .suo 文件。
在 Visual Studio 中打开您的解决方案。完成!
为什么应该是一个非用户特定的偏好?
如果我的方案中有10个文件,而一个开发者主要测试/使用其中一个工具,为什么那会影响我要启动什么?
我认为微软在这方面做出了正确的选择。我想要启动的项目远远不一定是其他开发者想要启动的项目。
slnStartupProject
,可自动设置启动项目:slnStartupProject slnFilename projectName
ALL_BUILD
项目设置为解决方案中的第一个项目。
源代码存放在GitHub上,欢迎派生和反馈。git update-index --assume-unchanged YourSolution.suo
如果您希望在默认启动组中拥有多个项目,这也适用于您。我所知道的唯一缺点是,必须由每个不想提交SUO文件的人运行此命令。