Visual Studio无法保存启动项目和解决方案配置

7
我有一个C++解决方案,总是忘记了解决方案配置(调试与发布等)和启动项目。每次打开时,它总是默认回到调试模式,没有启动项目。
这些数据过去保存得很好,但几个月前就不再起作用了。最初是在VS2013上,但我现在使用的是VS2015,解决方案仍然无法保存这些数据。
我尝试删除各种文件。在解决方案文件夹中,我删除了.sdf,在解决方案Release文件夹中有一个.suo我也删除了,但这两个都没有解决问题。
我不知道这些信息保存在哪里,请问有人知道如何解决这个问题吗?
谢谢
3个回答

22

这些信息存储在一个.suo文件中。在VS 2015中,该文件存储在一个隐藏的.vs目录中,以及解决方案文件 (.vs\solution_name\v14\.suo)一起。如果该文件损坏,可以尝试删除它。


1
在VS 2019中,它仍然在同一个位置,但是使用\v16。 - Marcelo Scofano Diniz
1
在 Visual Studio 2013 中,我发现项目目录中的所有 .suo 文件(对我来说它们似乎位于不同的位置)。 - Mr. S

1
所选答案对我无效,文件被重新创建,但在运行解决方案后,它又切换到错误的启动项目。最终我从我们的GIT存储库中再次获取完整的解决方案,这解决了问题。

0
对于 Visual Studio 2019,每当我清除隐藏的 .vs 文件夹(用于存档目的)时,我的解决方案都会重置启动项目。
我通过在文本编辑器中打开解决方案文件 (.sln) 并重新排列顶部列出的项目来修复了这个问题。列表中的第一个项目似乎是解决方案的默认启动项目。
例如:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31702.278
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TankGL", "TankGL\TankGL.vcxproj", "{0AF68ACE-D3AC-401F-8F09-7F62D7AB0129}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gcore", "gcore\gcore.vcxproj", "{7334E503-CCCB-4B67-B949-AD0E0005A4AB}"
EndProject

...

这里的 "TankGL.vcxproj" 是默认项目。


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