当我更改一个Web应用程序项目的“启动操作”(例如当前页面、特定页面、不打开页面等),并保存后,Visual Studio没有将此选择存储在可能被检入源代码控制的文件中,例如csproj
或sln
。同样,如果我进入解决方案属性并选择多个启动项目并保存,此选择也不会存储在这样的文件中。有没有办法将这些信息存储在将被检入源代码控制而不是用户设置文件的文件中?
当我更改一个Web应用程序项目的“启动操作”(例如当前页面、特定页面、不打开页面等),并保存后,Visual Studio没有将此选择存储在可能被检入源代码控制的文件中,例如csproj
或sln
。同样,如果我进入解决方案属性并选择多个启动项目并保存,此选择也不会存储在这样的文件中。有没有办法将这些信息存储在将被检入源代码控制而不是用户设置文件的文件中?
这些配置信息存储在 Solution User Options (.suo) 文件中,不应该被存储在源代码控制中,Microsoft 文档:
解决方案用户选项(.suo)文件包含每个用户的解决方案选项。此文件不应检入源代码控制。
启动项目是每个用户的设置...测试人员可能希望将测试项目设置为其启动项目,而开发人员则希望将Web项目设置为其启动项目。开发人员不想在每次获取最新版本时都覆盖他的个人设置。
但是,您可以选择一个默认的启动项目,当没有.suo文件时会使用它...方法如下:
在文本编辑器中打开您的解决方案文件(.sln),您会看到文件顶部有一个项目列表,位于Project
和EndProject
标记之间。
此列表中的第一个项目将成为您的默认启动项目,因此您可以重新排序项目列表并将 .sln 文件保存到源代码控制中。
如果您删除了.suo文件并在Visual Studio中重新打开解决方案,列表中的第一个项目将成为启动项目...而Visual Studio会为您创建一个新的.suo文件。我在这篇stackoverflow帖子上找到了这些信息。