你可以在项目/sln文件中存储启动操作/启动项目吗?

11

当我更改一个Web应用程序项目的“启动操作”(例如当前页面、特定页面、不打开页面等),并保存后,Visual Studio没有将此选择存储在可能被检入源代码控制的文件中,例如csprojsln。同样,如果我进入解决方案属性并选择多个启动项目并保存,此选择也不会存储在这样的文件中。有没有办法将这些信息存储在将被检入源代码控制而不是用户设置文件的文件中?


我认为只有扩展(vsix)才能做到这一点。保存当前启动项目不应该太困难https://dev59.com/XFLTa4cB1Zd3GeqPXiE1但是您会如何处理该信息?何时?如何处理? - Simon Mourier
加载解决方案时设置启动项目? - Jez
1个回答

11

这些配置信息存储在 Solution User Options (.suo) 文件中,不应该被存储在源代码控制中,Microsoft 文档

 

解决方案用户选项(.suo)文件包含每个用户的解决方案选项。此文件不应检入源代码控制。

启动项目是每个用户的设置...测试人员可能希望将测试项目设置为其启动项目,而开发人员则希望将Web项目设置为其启动项目。开发人员不想在每次获取最新版本时都覆盖他的个人设置。

但是,您可以选择一个默认的启动项目,当没有.suo文件时会使用它...方法如下:

在文本编辑器中打开您的解决方案文件(.sln),您会看到文件顶部有一个项目列表,位于ProjectEndProject标记之间。

此列表中的第一个项目将成为您的默认启动项目,因此您可以重新排序项目列表并将 .sln 文件保存到源代码控制中。

enter image description here

如果您删除了.suo文件并在Visual Studio中重新打开解决方案,列表中的第一个项目将成为启动项目...而Visual Studio会为您创建一个新的.suo文件。我在这篇stackoverflow帖子上找到了这些信息。


1
如果你问我,这有点糟糕。我有多个解决方案需要默认启动多个项目,每个克隆都需要重新配置。sln文件应该有一种指定默认启动项目的方法。 - Jez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接