我正在编译仅针对 dnxcore50 的应用程序。
我尝试引用一个nuget包,我知道它在运行dnx451时运行正常。当我做dnx . run
时,我得到了:
System.InvalidOperationException:无法解决目标框架的以下依赖关系' DNXCore,Version = v5.0':
它还建议dnu restore
,但包中有
它对这个包没有明确的作用,所以它在什么情况下(如果有的话)? 为了使它能够工作,包管理器必须构建一个针对dnxcore50编译的版本吗?
此图表使事情更加清晰(从here复制)
答案 0 :(得分:6)
没有。 dnxcore50
表示您在.NET Core上运行DNX。您可以在.NET Core中加载的唯一程序集是那些以兼容配置文件为目标的程序集,在这种情况下,例如dnxcore50
,dotnet
或其中一个兼容的便携式配置文件。
如果您有一个针对完整.NET Framework编译的程序集(通过net45
,net451
等),它在.NET Core上运行时不会运行,因为相同的API不是#39; t。