簡單的答案是,縮進對VS sln
解析器很重要。
因此,該公司的人聲稱這一切都在當天後,我發現很難相信。一遍又一遍,我掃描了構建它的代碼以及生成的sln文件,但無法說明任何區別。
因爲我沒有看空白!
一個月前,我無意中改變了構建.sln文件的代碼,以便使用不同的縮進來編寫文件。
這裏的文件的區別:
這工作,因爲該文件是相同的一個VS製作文件,包括indenetation:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{19091980-2008-4CFA-1491-04CC20D8BCF9}") = "proj1", "..\proj1_2008.vcproj", "{C844505D-3D9E-437F-94D6-BDA74999651D}"
...
EndProject
Project ...
..
EndProject
Global
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
*good Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
....
這一次造成VS重新編輯,並作爲突破我們期望的解決方案配置的側面效應:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{19091980-2008-4CFA-1491-04CC20D8BCF9}") = "proj1", "..\proj1_2008.vcproj", "{C844505D-3D9E-437F-94D6-BDA74999651D}"
...
EndProject
Project ...
..
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
*bad Debug|Win32 = Debug|Win32
*indent-Debug|x64 = Debug|x64
*ation Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
....