2016-07-06 94 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 } }

相关问题