假设单个解决方案(.sln)具有2个(.vcproj),分别命名为Proj1和Proj2。默认情况下,Visual Studio将Proj1分配为我的启动项目。
我将Proj2设置为所需的启动项目。
然后我将所有内容都提交到我的存储库(不包括.suo)。
我重新签出,并且Proj1仍然是默认的启动项目。
这是否意味着Visual Studio将启动信息存储在.suo文件中?但是我不想提交该(?),因为它是用户特定的文件?
或者我做错什么了?
注意:我使用Visual Studio 2008
是,它存储在.suo文件中。
正如@Gishu和@misteraidan所说,Visual Studio使用.sln文件中列出的第一个项目作为默认启动项目。如果您有一个主项目,该主项目应always为默认项目,只需在文本编辑器中修改解决方案,以在列表中首先列出该项目。
是,它在Visual Studio 2019中仍然可以使用。通过默认,Visual Studio使用解决方案文件(.sln)中列出的第一个项目作为默认启动项目。但是,如果您在Visual Studio中手动更改启动项目,则该设置似乎存储在隐藏的.vs文件夹中的.suo文件中,并且它将覆盖.sln文件中的排序顺序。
但是,如果关闭Visual Studio,删除.vs文件夹,然后重新打开解决方案,则.sln文件中首先列出的任何项目不论项目类型都将用作默认的启动项目。
是,它存储在.SUO中。
尽管如果您经常签出分支机构或删除您的中继工作区并再次签出,这可能是个问题,但设置它只需要一秒钟,因此希望它不是太大的问题。如果可以的话,绝对应该将.suo文件保留在资源库之外。
是的,它是.suo文件,是的,它是用户特定的文件:对于您当前的项目调试,它确实是您想做的事情。我认为团队中不同的开发人员可能希望对此进行不同的设置。
。SUO文件默认情况下可能是隐藏的,要查看该文件,您可能需要在Windows资源管理器中打开“查看隐藏的文件”。