Visual Studio: "Set as startup project" 存储在哪里?

49
假设一个单一解决方案(.sln)中有2个(.vcproj)项目,名为Proj1和Proj2。默认情况下,Visual Studio将Proj1分配为我的启动项目。
我将Proj2设置为我的期望启动项目。
然后我将所有内容提交到仓库(不包括.suo文件)。
我重新检出,但是Proj1仍然是默认的启动项目。
这是否意味着Visual Studio将启动信息存储在.suo文件中?但我不想提交那个文件,因为它是特定于用户的文件?
还是我做错了什么?
注:我使用的是Visual Studio 2008
5个回答

35

26
请给链接的问题点个赞..但是如果你很着急,VS会将你sln中的第一个项目条目作为默认的启动项目 - 所以编辑你的sln文件.. 将你想要启动的项目条目移动到队列的顶部。完成! - Gishu

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

编辑

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

但是,如果您关闭Visual Studio,删除.vs文件夹,然后重新打开解决方案,不论项目类型如何,都将使用在.sln文件中排在第一位的任何项目作为默认启动项目。


@serg06,删除隐藏的.vs文件夹,然后再试一遍。请参见编辑后的答案。 - Matt Davis
当我关闭VS、删除.vs并重新打开VS时,它选择了错误的项目,这个项目目前在.sln文件中排名第五。我不知道为什么它总是选择那个项目。这是在我将期望的启动项目移动到.sln顶部之前选择的相同项目。 - serg06
不确定该说什么。https://dev59.com/fXRB5IYBdhLWcg3wLkxM - Matt Davis
1
对于那些点击此链接的人,请注意.vs文件夹是一个隐藏文件夹。除非您已经配置Windows资源管理器以显示隐藏文件夹,否则默认情况下您将看不到它,但这并不意味着它不存在。 - Matt Davis

5

是的,它被存储在.SUO文件中。

如果你经常检出分支或删除主干工作区并再次检出它,这可能会成为一个问题,但只需要一秒钟就可以设置它,所以希望这不是太大的问题。如果可以的话,你应该绝对把.suo文件从存储库中排除掉。


0

是的,它是.suo文件,而且它是一个特定于用户的文件:它确实是您在当前项目调试中想要做的事情。我认为团队中不同的开发人员可能希望在此方面具有不同的设置。


0

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


1
在我看来,这个设置应该在安装电脑的前五分钟内就打开了。(显然这并不适用于其他人的电脑,但我真的很讨厌这个设置默认为关闭。) - Grault

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