![]() |
1
2
我的解决方案文件中也有一个空行,但我没有这个问题。 我做了一些挖掘,看起来解决方案文件实际上启动了visual studio版本选择器,sln文件的前两行(不确定它是实际的前两行,还是前两行文本)用作此选择器的输入参数, link . 此可执行文件可能已损坏。 此外,您可以在Visual Studio工具中尝试->选项->环境->常规并选择“还原文件关联” |
![]() |
2
4
我也观察到从资源管理器中打开.sln文件的奇怪行为。
visual studio版本选择器似乎不信任bom,希望有一个前导新行,除非文件采用ansi编码,否则必须省略前导新行。 当你做一个 另存为 在解决方案文件上选择不同的编码。 可能是一些遗留的东西。 |
![]() |
3
2
我也面临同样的问题。在使用ibm rational clearcase进行反向合并之后,我观察了这个场景。它在反向合并期间在“.sln”文件的开头引入了一个空行。为了解决这个问题,我在编辑器中打开了SLN文件(我使用了vi),删除了空白行并保存了文件。然后在visual studio中双击打开该文件。 |
![]() |
4
1
我刚刚在我的项目中重命名了几个目录,并手动编辑了.sln文件,它停止自动加载visual studio 2010。 我试着存成utf-8却没有成功。但是,在开始时删除空白行恢复了双击打开的能力。 我不明白,但嘿,现在对我有用了。 |
![]() |
5
0
由于未知原因,Visual Studio解决方案文件必须以空行开头。您的问题可能与新行的存在/不存在无关,而是与编码有关——如果SLN文件是在VS外部编辑的,则可能保存时不带字节顺序标记(BoM)。尝试在记事本中打开SLN文件,并将其另存为->选择“UTF-8编码”。 |
![]() |
6
0
我有一个从vs2005升级到vs2008的sln,但它不会在双击时打开(默认情况下,它是用visual studio版本选择器打开的)。我查看了一个现有的vs2008 sln,它有一个领先的新线,而升级后的sln没有它。在升级后的sln中添加了一个领先的换行符,它的打开效果很好。 VS2008似乎使用了“Microsoft Visual Studio解决方案文件,格式版本10.00”,并带有一个前导换行符;VS2005使用了“Microsoft Visual Studio解决方案文件,格式版本9.00”,但前者将VS2005 SLN转换为VS2008 SLN不需要添加新台词。 |