2012-10-22 220 views
1

我目前正在嘗試在虛擬機中構建我的C#代碼。
代碼編譯我的本地計算機罰款(Win7,64位,Visual Studio 2008教授)。
在我虛擬機(Win7的,64位,Visual Studio 2008中教授)同一項目文件構建失敗,出現以下錯誤:MSBuild - 解決方案文件錯誤MSB5010:沒有找到文件格式標頭

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的事情的語言?在我的本地機器上,我安裝了英文版,而在虛擬機上安裝了德文版。

+1

嘗試刪除空行並重新加載VS中的sln – KMoraz

+0

@KMoraz我已更新該問題。 –

回答

2

確保將行結束符設置爲Windows樣式(CRLF)而不是Unix樣式(LF)。如果設置不正確,他們可能會在從源代碼管理器檢出期間無意中更改。

有關設置SVN行結束屬性的更多信息,請參閱此question

相關問題