2016-05-09 38 views
2

我正在嘗試爲我的Xamarin.iOS應用程序自動生成構建過程。我設法在我的現​​場Windows構建代理上獲得Xamarin.AndroidUWP構建工作查找。是否有可能使用TFS在線還原帶有Xamarin.iOS版本的Nuget包?

我現在正在嘗試使用我的On Site Mac構建代理構建Xamarin.iOS應用程序。

我已經添加了恢復的NuGet包在此版本定義中的第一步,但不斷收到錯誤:

MSBuild auto-detection: using msbuild version '4.0' from '/Library/Frameworks/Mono.framework/Versions/4.2.3/lib/mono/4.5'. MsBuild.exe does not exist at '/Library/Frameworks/Mono.framework/Versions/4.2.3/lib/mono/4.5/msbuild.exe'. Error: /usr/local/bin/nuget failed with return code: 1 Return code: 1

但我不知道它試圖在的NuGet安裝階段,在這裏做。

那麼這是可能做到的嗎?

+0

您是否正在恢復「還原Nuget包」步驟中的解決方案文件? –

回答

1

有一個與在的NuGet非Windows操作系統恢復命令的已知問題:

Restore - Restore works with packages.config and project.json files but will not yet work with *.sln solution files

所以,你可以嘗試更新「恢復的NuGet包」的步驟來恢復packages.config文件,而不是解決方案文件。如果仍然無效,請嘗試將「安裝類型」從「恢復」更改爲「安裝」。

NuGet 3.2

With NuGet 3.2, the following commands have been tested to work:

Config

Delete Help Install List Push SetApiKey Sources Spec

有關詳細信息,請參閱此鏈接:NuGet Compatibility

+0

只要我添加了參數'-PackageDirectory/mydirectory/packages',就可以在'packages.config'文件中指向nuget項目。我碰到的下一個磚牆是,Xamarin.iOS構建工作項目嘗試做的第一件事是恢復nuget包,其失敗 – user1

+0

自動構建和持續集成是一件好事,但由於缺乏配置Xamarin項目的文檔從開始到結束,它使100倍更加困難。由於試圖控制3個不同的目標,它對Xamarin開發人員來說很有吸引力。但由於缺乏關於如何配置的文檔/指南/演練,我只是覺得它不值得付出努力。我的兩美分 – user1

+0

@ user1您的意思是在Xamarin構建開始時,程序包還原會再次發生? –

1

我有類似的問題。我的日誌說:

Unable to find version '2.1.0' of package 'Acr.Support'. 
[error]Error: /usr/local/bin/nuget failed with return code: 1 

日誌中的一些挖後,我試圖恢復對我的本地Mac上的NuGet包。我打開終端和類型:

sudo cd /usr/local/bin

[enter password]

你的NuGet可執行文件應設在那裏。 我執行:

nuget

要看到我的NuGet版本,這是2.12.0.0 我注意到,這是一個老版本,所以我通過更新它:

sudo su [enter password] nuget update -self

我注意到它更新到3.4.4 rtm最終,我開始了我的Visual Studio在線流程,它的工作!希望這可以幫助任何人。

+0

通過谷歌發現了一個類似的問題(你描述的那個)我自己的問題,這個答案幫助我解決了我的問題 – user1

相關問題