我正在编译一个仅针对 dnxcore50 的应用程序。
我正在尝试引用一个我知道在针对 dnx451 运行时可以正常工作的 nuget 包。当我执行 dnx . run
时,我得到:
它还建议使用 dnu restore
但包在那里
它显然不适用于这个包,那么它在什么情况下(如果有的话)?
为了让它工作,包管理器必须构建一个针对 dnxcore50 编译的版本吗?
更新
这张图表让事情变得更清晰(从 here 复制)
最佳答案
不是。dnxcore50
表示您在 .NET Core 之上的 DNX 上运行。您可以在 .NET Core 中加载的唯一程序集是那些针对兼容配置文件的程序集,在这种情况下,例如dnxcore50
、 dotnet
或兼容的便携式配置文件之一。
如果你有一个针对完整 .NET Framework 编译的程序集(通过 net45
、 net451
等),它不会在 .NET Core 上运行,因为相同的 API 不可用。
关于c# - dnxcore50 可以引用针对 .net4.5 编译的 nuget 包吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31567125/