2016-11-28 157 views
1

我在安裝了Xamarin的Build服務器上安裝了visual studio 2015。我遵循Xamarin網站上的教程hereTFS構建服務器Xamarin MsBuild異常

我也在構建服務器上登錄到我的xamarin帳戶。我跟着xamarin在網站上創建了一個構建定義here

但是當我啓動構建時,我不斷收到以下異常。

我不確定它的構建定義,構建機器,android sdk是否有問題,但一切看起來都不錯。

我看過這個stackoverflow answer,但我不知道從哪裏開始尋找。

error message on build server

這是構建定義,它遵循網站上的Xamarin教程,上面的鏈接

Build Definition

+0

這似乎是舊版本的TFS。它是否嘗試從Visual Studio 2015或更早版本(不知道Xamarin的任何內容?)運行MSBuild? 嘗試直接使用MSBuild從VS2015開發人員命令提示符構建它並查看是否得到相同的結果。嘗試使用命令行開關,例如/ flp:verbosity = diagnostic來推斷問題可能來自何處。 > msbuild path/to/mobile.sln「/ p:Platform = Mixed Platforms」/ p:Configuration = Release /flp:logfile=mylog.log;verbosity=diagnostic/nologo/m 應該這樣做。 – d3r3kk

+0

嗨,感謝您的快速回復@ d3r3kk。構建服務器只安裝了V2015。還有其他項目。不是xamarin相關的,運行得很好。我能夠使用dev cmd提示在本地構建解決方案。 – InitLipton

+0

您是否可以從構建代理的命令行進行構建? (同樣,雙重和三重檢查來自構建代理的日誌,以確保它確實運行適當版本的MSBuild)。 – d3r3kk

回答

1

如果你的本地構建成功,只是TFS編譯失敗則通常是由於dll參考路徑問題。確保Dll被引用爲項目文件(.csproj)中的相對路徑。詳細步驟請參閱此鏈接Namespace could not be found - building using TFS

另外請確保項目中的所有引用程序集都可以在TFS構建服務器上找到。並仔細檢查建議的MSbuild版本,如評論。您可以嘗試在構建定義中添加/p:VisualStudioVersion=14.0 MSBuild參數。

+1

嗨,感謝您的迴應,它讓我找到了解決方案。它無法找到正確的名稱空間。如果有其他人遇到此問題,則必須下載xamarin組件.exe以便能夠恢復構建服務器上需要的.dll文件。 – InitLipton

+0

感謝您的分享。 –