Visual Studio:它在哪里存储“设置为启动项目”?

问题描述 投票:35回答:5

假设单个解决方案(.sln)具有2个(.vcproj),分别命名为Proj1和Proj2。默认情况下,Visual Studio将Proj1分配为我的启动项目。

我将Proj2设置为所需的启动项目。

然后我将所有内容都提交到我的存储库(不包括.suo)。

我重新签出,并且Proj1仍然是默认的启动项目。

这是否意味着Visual Studio将启动信息存储在.suo文件中?但是我不想提交该(?),因为它是用户特定的文件?

或者我做错什么了?

注意:我使用Visual Studio 2008

visual-studio visual-studio-2008
5个回答
31
投票

是,它存储在.suo文件中。

Here's a similar post explaining why


7
投票

正如@Gishu@misteraidan所说,Visual Studio使用.sln文件中列出的第一个项目作为默认启动项目。如果您有一个主项目,该主项目应always为默认项目,只需在文本编辑器中修改解决方案,以在列表中首先列出该项目。

编辑

是,它在Visual Studio 2019中仍然可以使用。通过默认,Visual Studio使用解决方案文件(.sln)中列出的第一个项目作为默认启动项目。但是,如果您在Visual Studio中手动更改启动项目,则该设置似乎存储在隐藏的.vs文件夹中的.suo文件中,并且它将覆盖.sln文件中的排序顺序。

但是,如果关闭Visual Studio,删除.vs文件夹,然后重新打开解决方案,则.sln文件中首先列出的任何项目不论项目类型都将用作默认的启动项目。


5
投票

是,它存储在.SUO中。

尽管如果您经常签出分支机构或删除您的中继工作区并再次签出,这可能是个问题,但设置它只需要一秒钟,因此希望它不是太大的问题。如果可以的话,绝对应该将.suo文件保留在资源库之外。


0
投票

是的,它是.suo文件,是的,它是用户特定的文件:对于您当前的项目调试,它确实是您想做的事情。我认为团队中不同的开发人员可能希望对此进行不同的设置。


0
投票

。SUO文件默认情况下可能是隐藏的,要查看该文件,您可能需要在Windows资源管理器中打开“查看隐藏的文件”。

© www.soinside.com 2019 - 2024. All rights reserved.