2012-04-25 44 views
4

我需要命令行上的低版本的msbuild C#項目,我沒有Visual Studios。需要命令行上的低版本的msbuild C#項目,沒有Visual Studio

我對着錯誤,而建設項目:

Microsoft (R) Build Engine Version 2.0.50727.42 
[Microsoft .NET Framework, Version 2.0.50727.42] 
Copyright (C) Microsoft Corporation 2005. All rights reserved. 

.\Project.sln : Solution file error MSB4054: The solution file must be opened in t 
he Visual Studio IDE and converted to the latest version before it can be built 
by MSBuild. 

我有.sln文件和以前沒人從這裏與1.0版引擎打造的項目可能。

有人可以幫助我嗎?

+2

解決方案文件的版本是什麼? – 2012-04-25 12:23:50

+0

不確定該文件說:Microsoft Visual Studio解決方案文件,格式版本8.00 – Lordlebu 2012-04-25 12:33:50

+0

因此它是Visual Studio 2005. – 2012-04-30 13:24:31

回答

0

好的,從客戶端獲得安裝VStudios的許可。安裝並編譯該程序:/

1

你會在C:\ Windows \ Microsoft.NET \ Framework [框架版本]中找到MSBuild。

例如,.NET 2.0附帶的是C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727。我相信這是VS 8.0帶來的。

如果您需要x64版本,它在C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727

+0

從C:\ Program Files \ Microsoft.NET \ SDK \ v2.0 \ – Lordlebu 2012-04-25 12:42:32

+0

運行cmdprompt在C:\ WINDOWS \ Microsoft.NET \ Framework,我有v v1.0.3705,v1.1.4322,v2.0.50727,v4.0.30319目錄 – Lordlebu 2012-04-25 12:43:16

+0

2.0與VS8相關我認爲,3.5與VS9,4.0與VS10 – 2012-04-25 12:47:40

1

在很多情況下,你可以通過項目文件的MSBuild,它會編譯就好了。 Forexample:

msbuild MyProj.csproj /p:Configuration=Release 

.csproj的文件是有效的MSBuild XML文件,而文件的.sln必須轉換成的MSBuild腳本上的蒼蠅,這就是爲什麼它們被設置到Visual Studio中的一個特定版本。

如果您的解決方案中有多個項目,我建議將主/啓動項目傳遞給MsBuild,以便所有依賴關係也可以構建。如果解決方案文件中指定了解決方案級別依賴關係或自定義解決方案配置,則此方法並不總是有效,並且您可能遇到問題。

+0

得到.proj文件但仍然有錯誤。 C:\ DATA \新\新code_30062011 \埃菲索>的MSBuild Efeso.csproj /p:Configuration=1.1 微軟(R)構建引擎版本2.0.50727.42 [Microsoft .NET框架版本2.0.50727.42] 版權所有( C)Microsoft Corporation 2005.保留所有權利。 C:\ data \ new \ New code_30062011 \ Efeso \ Efeso.csproj(1,1):error MSB4075:該項目必須在Visual Studio IDE中打開並轉換爲最新版本 由MSBuild構建。 – Lordlebu 2012-04-26 08:22:44

相關問題