我目前正在尝试在虚拟机中构建我的 C# 代码。
该代码在我的本地计算机(Win7、64 位、Visual Studio 2008 Prof)上编译得很好。
在我的虚拟机(Win7、64 位、Visual Studio 2008 Prof)上,相同的项目文件无法构建并出现以下错误:
Solution file error MSB5010: No file format header found.
MSBuild(本地机器):
Microsoft (R)-Buildmodul, Version 3.5.30729.5420
[Microsoft .NET Framework, Version 2.0.50727.5456]
MSBuild(虚拟机):
Microsoft (R)-Buildmodul, Version 3.5.30729.5420
[Microsoft .NET Framework, Version 2.0.50727.5456]
项目文件的开头如下所示:
<empty line>
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = [...]
至于 MSBuild 的版本输出是否正确,我使用的是相同版本的 MSBuild。
但是为什么在一台机器上构建失败,而它在我的本地运行良好?oO
更新
我删除了导致另一个错误的空行:
Microsoft (R)-Buildmodul, Version 3.5.30729.5420
[Microsoft .NET Framework, Version 2.0.50727.5456]
Copyright (C) Microsoft Corporation 2007. Alle Rechte vorbehalten.
Project.sln(44): Solution file error MSB5008:
Error parsing the solution configuration section in solution file.
The entry "" is invalid.
更新
Visual Studio 的语言重要吗?在我的本地机器上,我安装了英文版,而虚拟机上安装了德文版。