问题
Let's say a single solution (.sln) has 2 (.vcproj) named Proj1 and Proj2. By default, Visual Studio assigned Proj1 to be my startup project.
I set Proj2 to be my desired startup project.
Then I commit everything to my repository (excluding .suo).
I re-check out, and Proj1 is still the default startup project.
Does this mean Visual Studio store the startup information in the .suo file? But I dont want to commit that (?) since it's a user-specific file?
Or am I doing something wrong?
Note: I use Visual Studio 2008
回答1:
Yes, it is stored in the .suo file.
Here's a similar post explaining why.
回答2:
As @Gishu and @misteraidan both said, Visual Studio uses the first project listed in the .sln file as the default startup project. If you have a primary project that should always be the default, just modify the solution in a text editor to list that project first in the list.
回答3:
Yes, it gets stored in the .SUO.
Although this can be an issue if you're often checking out branches or deleting your trunk workspace and checking it out again, it only takes a second to set it, so hopefully it's not too big an issue. You should definitely keep the .suo files out of the repository if you can.
回答4:
Yes, it is .suo file, and yes it is a user-specific file: it is really what do you like to do for your current project debug. I think it is possible for different developer in the team who want to have different settings on this.
回答5:
The .SUO file may be hidden by default, to see it you may need to turn on "view hidden files" in Windows Explorer.
来源:https://stackoverflow.com/questions/1876059/visual-studio-where-does-it-store-set-as-startup-project