【发布时间】:2017-10-31 17:04:05
【问题描述】:
我在 VS2017 中创建了一个示例类库,它具有在 azure IOT hub 中注册设备的方法。我将目标框架设置为 .Net Standard 1.6,以便符合此标准的客户可以使用它。也想试试.net标准:)
我添加了对通过 nuget 与 azure IOT hub 通信所需的最新版本 Microsoft.Azure.Devices (1.4.1) 的引用。完成设备注册部分。没有编译错误。为了测试它,我在控制台应用程序中引用了这个程序集并调用了该函数。
出现运行时错误,
无法加载文件或程序集“Microsoft.Azure.Devices, 版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。系统找不到指定的文件。
然后我注意到在控制台应用程序的 bin 文件夹和程序集项目中也没有找到这个 dll。通常,nuget 依赖项会被下载并复制到 bin。 在这种情况下也没有 nuget packages 文件夹。 我查看了这篇博文 https://www.hanselman.com/blog/ReferencingNETStandardAssembliesFromBothNETCoreAndNETFramework.aspx 并尝试了 packagereference 选项。 没啥事儿。 我不确定我在这里缺少什么。可能是使用 .net 标准目标时应遵循的基本错误。
【问题讨论】:
标签: .net azure nuget .net-standard