2017-04-06 89 views
1

我在安裝documentDB nuget包時遇到錯誤。如何在便攜庫上安裝Microsoft.Azure.DocumentDB.Core

無法安裝軟件包'Microsoft.Azure.DocumentDB.Core 1.2.1'。您正嘗試將此程序包安裝到以「.NETPortable,Version = v4.5,Profile = Profile7」爲目標的項目中,但該程序包不包含任何與該框架兼容的程序集引用或內容文件。

任何想法?提前致謝。

回答

3

核心軟件包實際上的目標是NetStandard 1.6,而不是.Net Core。

NetStandard是充當不同的運行時API庫和它比PCL更加強大,因爲它的平臺無關:

NetStandard compatibility chart

這意味着DocumentDb.Core包可以在運行的.Net Core 1.0,.Net Framework,Xamarin和UWP。

如果你正在創建一個PCL,我會建議你create a NetStandard library instead

它可以讓你的圖書館支持更廣泛的平臺,最重要的是,如果有新的平臺支持NetStandard 1.6(例如),你的圖書館將無需重新編譯或重新發布它。

+0

感謝您的信息。這意味着我需要更改我現有的PCL庫,它的尺寸相當不錯。那很爛... – wil

+0

試試這個[指南](https://docs.microsoft.com/en-us/nuget/guides/create-net-standard-packages-vs2015)將PCL遷移到NetStandard。 –

+0

謝謝@Matias我會檢查出來 – wil

0

此錯誤消息告訴我們此便攜式庫不支持此程序集Microsoft.Azure.DocumentDB.Core。從this assembly nuget site,我們知道此客戶端庫支持以.NET Core爲目標的客戶端應用程序連接到Azure DocumentDB服務。如果您想使用Azure DocumentDB庫,請嘗試查看此程序集是否可以工作Install-Package Microsoft.Azure.DocumentDB

+0

這是不一樣的nuget或它不工作。它添加了Microsoft.Azure.Documents.Client,但它找不到這個對象/ dll – wil

+0

你想用這個程序集做什麼?哪個項目會引用您的類庫(便攜式)? .NET核心或UWP應用程序或任何其他? –

+0

我正在測試azure documentDB生成的項目'starter app',它使用了Microsoft.Azure.Documents.Client.Core。初學者應用程序正在使用共享項目。 – wil