c# - MSBuild - 解决方案文件错误 MSB5010 : No file format header found

标签 c# msbuild

我目前正在尝试在虚拟机中构建我的 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。

但为什么构建在一台机器上失败,而在我的本地机器上运行良好? o.O

更新
我删除了导致另一个错误的空行:

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 的语言重要吗?在我的本地机器上,我安装了英文版,而在虚拟机上安装了德文版。

最佳答案

确保行尾设置为 Windows 样式 (CRLF) 而不是 Unix 样式 (LF)。如果设置不正确,它们可能会在从源代码管理中 check out 时被无意中更改。

查看此 question有关设置 SVN 行结束属性的更多信息。

关于c# - MSBuild - 解决方案文件错误 MSB5010 : No file format header found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014057/

相关文章:

c# - socket 应该保持打开还是拆除

visual-studio-2013 - 无法在构建服务器上运行 T4 文本转换

c# - 无论选择什么,ComboBox都会显示System.Data.DataRowView。 ItemTemplate问题

c# - DateTime.ParseExact 的正确格式

delphi - msbuild:如何选择应用程序商店进行配置

asp.net-mvc - 项目的默认 XML 命名空间必须是 MSBuild XML 命名空间

windows - 如何确定 MSBuild 中的当前操作系统版本?

visual-studio-2010 - csproj 中的错误 - 重复项目

c# - FluentNHibernate 使用额外数据映射连接表

C# WebAPI 将文档路径作为参数传递