2017-03-23 64 views
0

我正在使用Visual Studio 2017.已創建.Net核心Web應用程序項目。我想補充一個.NET Framework 4.5依賴,並得到如下:.Net Core 1.1項目中的.Net Framework依賴關係

Package X.Y.Z 1.2.0-pre-000394 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package X.Y.Z 1.2.0-pre-000394 supports: net (.NETFramework,Version=v0.0) 
Package Microsoft.AspNet.WebApi.Client 5.2.3 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.AspNet.WebApi.Client 5.2.3 supports: 
    - net45 (.NETFramework,Version=v4.5) 

我很困惑,這是否是真的有可能或不使用VS 2017對.NET核心1.1.1。有沒有辦法做到這一點?

+0

主要問題是我選擇了錯誤的項目模板。當我應該使用ASP.NET Core Web Application(.NET Framework)模板時,我使用了ASP.NET Core Web Application(.NET Core)模板。我需要後者,因爲我需要在Windows平臺中與.NET Framework依賴進行交互。 – webteckie

回答

0

檢查軟件包的目標是什麼框架,並檢查您的項目的目標是什麼框架。正如您從我最近的question中看到的那樣,在各種框架和在什麼情況下使用哪些項目類型之間存在很多混淆。

第一個包(X.Y.Z)似乎是針對整個框架的,儘管目前尚不清楚,因爲似乎沒有一個合適的版本(.NETFramework,Version=v0.0)。

Microsoft.AspNet.WebApi.Client非常明確地爲完整的.NET Framework 4.5構建,並且您無法從.NET Core應用程序使用它。我上面鏈接的問題的答案解釋了原因;可移植庫如果要在不同類型的框架運行時間(例如.NET Framework,.NET Core,Mono)中使用,則需要將.NET Standard作爲目標。爲特定框架構建的東西不會自動移交給其他人。

有關兼容性的信息,請參閱this chart