3

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

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

System.InvalidOperationException:无法解析目标框架“DNXCore,Version=v5.0”的以下依赖项:

它也暗示了一个dnu restore,但包裹在那里

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

更新

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

在此处输入图像描述

4

1 回答 1

6

No.dnxcore50表示您在 .NET Core 之上的 DNX 上运行。您可以在 .NET Core 中加载的唯一程序集是那些以兼容配置文件为目标的程序集,在这种情况下,例如dnxcore50,dotnet或兼容的可移植配置文件之一。

net45如果您有一个针对完整 .NET Framework(通过、等)编译的程序集net451,则它在 .NET Core 上时不会运行,因为相同的 API 不可用。

于 2015-07-22T16:57:20.313 回答