2016-07-06 95 views
3

我有一個簡單的類庫,其目標爲.NET 4.5,並且打包爲nuget package。這取決於Reactive Extensions (2.2.5)用於多個目標(包括.NET核心)的包類庫

我想使它.NET核心兼容,並將其打包爲多個目標框架(.NET Core, .NET 4.5, .NET 4.6)

我已將我的Reactive Extensions nuget依賴項升級到3.0.0,並使用API​​端口我已經瞭解到我的代碼現在兼容100%.NET Core

現在我正在構建和打包我的類庫,以便它可以被多個框架目標使用。
什麼是正確的方法來做到這一點?
是否發佈了關於此的指導?

我是否需要在VS2015中創建一個新的.NET Core Class Library,或者我可以在舊的.NET Framework類庫中執行此操作嗎?

我是否添加一個project.json並添加多個框架?

"frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    }, 
    "net45": {}, 
    "net46": {} 
    } 

我仍然使用nuget進行包裝嗎?

謝謝。

回答

0

推薦的方法是使用netstandard輕鬆地定位多個框架。關於netstandard的指導可用here。要做到這一點,你需要有一個NET Core項目。與使用PCL配置文件相比,這是未來的證明,並且更容易管理。

0

我用netstandard1.6目標創建了一個nuget包。它可以通過net461應用程序和netcoreapp1.0應用程序來使用。

我發現netstandard1.6目標不能被net45消耗掉,所以我又增加了一個單獨的net45目標。

這裏是project.json。

{ "version": "1.0.0-*", "dependencies": { "NETStandard.Library": "1.6.0", "System.Reactive": "3.0.0" }, "frameworks": { "netstandard1.6": { "imports": "dnxcore50" }, "net45": {} }, "buildOptions": { "xmlDoc": true } }

相關問題