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

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



它还建议使用 dnu restore 但包在那里

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

更新

这张图表让事情变得更清晰(从 here 复制)

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

最佳答案

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

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

关于c# - dnxcore50 可以引用针对 .net4.5 编译的 nuget 包吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31567125/

10-13 06:24