2010-06-18 116 views
14

我想從命令行生成帶有msbuild的VS2010 .sln文件(項目名爲.net 4.0)。我預計這個工作......從msbuild命令行生成VS2010解決方案文件

>C:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe application.sln 

不過,我得到這個消息:

"Project file contains ToolsVersion="4.0", which is not supported by this version of MSBuild. Treating the project as if it had ToolsVersion="3.5"."

構建繼續,但它無法找到我的任何引用和失敗。

我可能會錯過一些明顯的東西......任何幫助將不勝感激。

感謝,
-dk

回答

10

這篇文章也許有幫助:http://blog.prabir.me/post/Downgrading-VS2010-solutions-to-VS2008.aspx

而且似乎它沒有瞄準正確的MSBuild版本(錯誤來自3.5的MSBuild版本),嘗試打開Visual Studio 2010的命令提示符下,轉到解決方案目錄並運行msbuild.exe SolutionName.sln

+0

我從中運行它的腳本有一個錯字,確實在調用3.5 msbuild。一旦我真的稱爲正確的exe,它就像一個魅力。 – 2010-06-24 03:21:49

1

這很奇怪。 VS2010工作正常嗎?如果沒有鍵HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0丟失? (安裝不好。)

驗證在頂部的.sln版本號是11。

這些是我能想到的唯一原因。

1

This可能有某種幫助。

+0

@Downvoter - 爲什麼是-1? – Sandeep 2012-12-05 04:59:37

+4

我不是downvoter,但通常在stackoverflow我們更喜歡自包含的答案:鏈接到引用是好的,但答案應該是有用的。幾個月後,外部網站的鏈接通常最終爲404,點擊鏈接然後搜索頁面以查找相關信息是一件麻煩事。 – 2013-07-12 09:27:45

相關問題