2015-01-21 513 views
8

我在VS 2013(iOS,WinPhone和Android)中製作了一個多平臺的應用程序。我想添加到iOS的參考文件夾名爲Microsoft HTTP客戶端庫一的NuGet包,我不能這樣做,因爲我得到以下錯誤:無法安裝NuGet包Microsoft.Bcl.Build 1.0.14

Could not install package 'Microsoft.Bcl.Build 1.0.14'. You are trying to install this package into a project that targets 'Xamarin.iOS,Version=v1.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

任何人可以幫助我嗎?

+1

我剛剛在一個新項目上嘗試了這一點,添加軟件包沒有問題。你最近更新了Xamarin嗎? – angak 2015-01-21 11:02:08

+0

嗨氣。你aré戰鬥,ni purgad es xamarinversión安第斯山脈它是崇拜。謝謝 – 2015-01-21 17:11:47

+0

請接受伊萬的答案似乎正在工作,這解釋了問題背後的原因。 – 2018-02-02 22:17:04

回答

1

Microsoft.Bcl.Build 1.0.14可以安裝到Xamarin.iOS項目中。

它可能會失敗,如果:

  1. 你的NuGet包管理器是不是最新的。
  2. 您沒有安裝Xamarin.iOS的Xamarin Portable Class Library配置文件。

如果你安裝了最新的Xamarin版本,它可能是NuGet包管理器不是最新的。您可以從工具 - 擴展和更新 - 更新 - Visual Studio庫中進行更新。

+0

嗨馬特,我不喜歡升級xamarin版本的問題,感謝您的幫助無論如何致以最良好的祝願 – 2015-01-21 17:13:39

+0

謝謝,更新NuGet後工作 – shmoltz 2015-03-11 11:48:12

+0

我有這個相同的問題,這並沒有解決它。這是來自XF 1.3附近的現有項目。我所有的東西都是最新的。我實際上有兩個iOS項目,一個是BCL,另一個不是。 – Julien 2016-05-24 18:31:45

23

我面臨同樣的問題,顯然Bcl.Build 1.0.14不能安裝,但你可能你不需要那個舊版本。

當我嘗試在iOS Xamarin項目中添加WindowsAzure.MobileService時,我遇到了這個問題。而且它失敗了,因爲最小支持的Bcl.Build必須是1.0.14,但如果你有一個更新的版本,安裝很好,你可以添加其他依賴它的包。

因此 1.單獨安裝Microsoft.Bcl.Build包(最新版) 2.安裝依賴它的包。

+1

希望BCL團隊很快解決了這個問題。 – Konstantin 2016-06-16 19:19:04

+1

謝謝你,安裝構建包分別爲我工作。 – masterwok 2016-08-17 16:33:22

0

我是想,當我面對這個問題,安裝Microsoft.Net.HttpXamarin.Forms項目。這裏是你必須嘗試擺脫這個錯誤:

1-更新Xamarin.Forms到每個解決方案的最新版本。

2-正如我的主要意圖是安裝Microsoft.Net.Http,並且這個包對Microsoft.BCLMicrosoft.BCL.Build依賴性。我試着單獨安裝這些軟件包(Microsoft.Bcl和Microsoft.Bcl.Build),它對我很有用。首先安裝最新版本Microsoft.Bcl.Build 1.0.21如果1.0.14未安裝,請嘗試最新版本)。然後,安裝Microsoft.Bcl應該安裝成功,這種解決方案爲我工作,我希望也能爲你工作。在單獨安裝這些軟件包之後,我能夠成功安裝Microsoft.Net.Http

注意:在您的項目中安裝軟件包(Microsoft.Bcl和Microsoft.Bcl.Build)時,請檢查您要安裝的是哪個版本。嘗試安裝另一個版本,如果一個不工作,並讓我知道如果問題沒有解決。

有一個偉大的一天:)

+0

是的,這也適用於我。只是不明白爲什麼如果這些是Miocrosoft.Net.Http的依賴關係,它不會安裝它們。 – Donna 2017-08-26 02:06:42

2

進入 - >解決方案 - >管理軟件包的解決方案 - >在標籤「瀏覽」 - >選擇兩個選項下面如下:

First:

安裝包「Microsoft.Bcl.Build」您的版本更多最新的1.0.21

Second:

前前後後呃這一步,現在安裝包「Microsoft.Net.Http」你的版本鐵道部最新的2.2.29

Result: For me was solved!

+1

謝謝喬納森。當我第一次嘗試時,這對我也有效。 – TwoPea 2017-12-24 09:09:58

1

在Visual Studio 2017年我上面的錯誤遇到,我首先安裝Microsoft.Bcl.Build解決問題對Xamarin.Android,然後安裝Microsoft.Net.Http和System.Net.Http,但Xamarin.IOS和Xamarin.UWP沒有問題。

0

我找到了解決方案,並把它放在這裏,以防某些人可能面臨同樣的問題。 爲您的所有項目首先安裝「Microsoft.Bcl.Build.1.0.21」。 現在你可以安裝「PortableRest」,依賴於Microsoft.Bcl.Build的所有依賴將被正確安裝。