无法将 Microsoft.Azure.Devices 添加到 ASP.NET 5 项目:找不到 fx/System.Net.Http.Formatting

Cannot add Microsoft.Azure.Devices to ASP.NET 5 project: can't find fx/System.Net.Http.Formatting

将 Microsoft.Azure.Devices NuGet 包(我试过 1.0.0、1.0.2 和 1.0.4)添加到 ASP.NET 5(Web API 2)时项目,对 System.Net.Http.Formatting 的引用被标记为无法用

解析

NU1001 无法解析依赖项 fx/System.Net.Http.Formatting

有几个 NU1001 问题,但 none 其原因似乎与这个有关。最好的参考是 this one on Github,但分辨率细节很粗略。

当包被引入'legacy'程序集包时,参考DLL确实被标记为Copy Local,所以我明白为什么它可能找不到它,但无法确定正确的修复方法它。

在我的实际用例中,Microsoft.Azure.Devices 被 .NET 程序集包引用,然后将其作为项目引用包含在 ASP.NET 5 项目中,这确实给出了与尝试从 ASP.NET 5 项目直接引用 NuGet 相同的错误。

我们使用 dnx452 作为 project.json 文件中引用的唯一框架。

我用 1.0.5 版本试过,它为我安装成功。