2015-07-28 40 views
3

我很困惑新的Dot Net Execution SDK和跨平台.NET应用程序/库的新共享库形式。将便携式类库迁移到新的DNX共享库?

我有一些可移植的类库,我打算在单声道环境下使用它们(以及未来可能使用xamarin)。我选择了一个普通的CL,因为它对于更好的兼容性似乎是合乎逻辑的。

借助Visual Studio 2015和DNX,现在似乎更多地关注跨平台支持。然而,在PCL中似乎没有办法瞄准4.6;它是否贬值,我们应该转向新的.net核心方法?

所以我想知道如果我应该甚至可以升级我的PCL到DNX共享库,这些将与Mono兼容吗?

这些DNX编译的库是否可以在DNX环境下运行?

回答

2

对于.NET Framework 4.6和.NET Core的PCL支持将很快与Visual Studio Tools for Windows 10一起发布。此版本将为UWP,.NET 4.6和Asp.NET 5.0添加目标。

您应该随时继续使用可移植类库编写单个二进制库。

如果您需要编写特定于平台的代码并为您希望能够定位的每个框架生成不同的二进制文件,则基于DNX的类库非常有用。

+0

那么DNX/.Net核心的东西可以使用我的PCL? –

1

Visual Studio 2015 RTM包含对“.NET Framework 4.6”和“ASP.NET Core 5.0”的可移植类库支持。您需要安装隐藏在“通用Windows应用程序开发工具”下的可选“Tools and Windows SDK 10.0.10240”。

+0

安装了怪物。没有运气,不能使用dnx451 ASP.NET 5(Beta 7)项目中的Microsoft.Composition(portable-net45 + win8 + wp8 + wpa81)。我必须引用System.Reflection v4.0.0.0以使用接受'Assembly'作为参数的方法。看起来编译器无法解析dnx451下类型的合约。 –