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

时间:2015-07-22 15:09:55

标签: c# nuget dnx .net-core

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

我尝试引用一个nuget包,我知道它在运行dnx451时运行正常。当我做dnx . run时,我得到了:

  

System.InvalidOperationException:无法解决目标框架的以下依赖关系' DNXCore,Version = v5.0':

它还建议dnu restore,但包中有

它对这个包没有明确的作用,所以它在什么情况下(如果有的话)? 为了使它能够工作,包管理器必须构建一个针对dnxcore50编译的版本吗?

更新

此图表使事情更加清晰(从here复制)

enter image description here

1 个答案:

答案 0 :(得分:6)

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

如果您有一个针对完整.NET Framework编译的程序集(通过net45net451等),它在.NET Core上运行时不会运行,因为相同的API不是#39; t。