我得到一堆錯誤我生成服務器上:.NET 4.0構建服務器參考組件警告MSB3644
C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common。目標(847,9):警告MSB3644:找不到框架「.NETFramework,Version = v4.0」的引用程序集。要解決此問題,請爲此框架版本安裝SDK或Targeting Pack,或將您的應用程序重定向到您安裝了SDK或Targeting Pack的框架版本。請注意,程序集將從全局程序集緩存(GAC)中解析出來,並將用於代替引用程序集。因此,您的程序集可能無法正確定位您想要的框架。 [d:\ ADIS \汞\ AdisFeeds \緩存\ Adis.Feeds.Cache.ConsoleManager \ Adis.Feeds.Cache.ConsoleManager.csproj]
的問題是,我已經安裝的所述.NET份Windows SDK 7.1。 ...我特別小心地檢查.net 4.0參考程序集旁邊的框。
有沒有人有什麼建議,哪裏出問題了?
對於記錄,我正在使用Nant爲msbuild nant任務運行構建腳本(ver 0.86)和nant.contrib(0.85)。
更新 我剛剛跑過那個角度。我使用帶有診斷日誌記錄的msbuild在我的開發機器上編譯解決方案,然後再次在構建服務器上編譯。然後我比較了日誌。
似乎有重大差異,缺少對\ Program Files \ References Assemblies路徑的任何引用。特別是在FrameworkPathOverride中。
所以我試着將FrameworkPathOverride作爲命令行參數添加到msbuild。不幸的是,這引起了我不幸的發現,即引用程序集目錄似乎只有它們中的xml文件。因爲在那裏只有mscorlib.xml。否mscorlib.dll
這是怎麼回事?!?
那麼,他們在場嗎? C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0。注意64位操作系統的麻煩,他們也有c:\ program files(x86) – 2011-05-04 00:33:12
我只是在這個角度。我使用帶有診斷日誌記錄的msbuild在我的開發機器上編譯解決方案,然後再次在構建服務器上編譯。然後我比較了日誌。 – Jero 2011-05-04 04:46:18
[CI服務器上.NET 4.0生成問題]的可能重複(http://stackoverflow.com/questions/2730765/net-4-0-build-issues-on-ci-server) – 2014-03-14 11:50:50