dnxcore50 可以引用针对 .net4.5 编译的 nuget 包吗

can nuget packages compiled against .net4.5 be referenced by dnxcore50

我正在编译一个仅针对 dnxcore50 的应用程序。

我正在尝试引用一个我知道在 运行 针对 dnx451 时工作正常的 nuget 包。当我做 dnx . run 我得到:

System.InvalidOperationException: Failed to resolve the following dependencies for target framework 'DNXCore,Version=v5.0':

它还建议 dnu restore 但包裹在那里

它显然不适用于此包,那么在什么情况下它会(如果有的话)?
为了让它工作,包管理器必须构建一个针对 dnxcore50 编译的版本吗?

更新

这张图表让事情更清楚了(从 here 复制)

没有。 dnxcore50 表示您 运行 在 .NET Core 之上使用 DNX。您可以在 .NET Core 中加载的唯一程序集是那些以兼容配置文件为目标的程序集,在这种情况下例如dnxcore50dotnet 或兼容的便携式配置文件之一。

如果您有针对完整 .NET Framework 编译的程序集(通过 net45net451 等),它不会 运行 在 .NET Core 上作为相同的 API 不可用。