【发布时间】:2018-06-01 08:35:03
【问题描述】:
我有一个项目引用
WindowsAzure.ServiceBus
但是,当我重建项目时,我得到了错误:
1>C:\Users\xyz\documents\visual studio 2017\Projects\MyProject\Class.cs(1,17,1,27):错误 CS0234:类型或命名空间名称“ServiceBus”不存在于 命名空间“Microsoft”(您是否缺少程序集引用?)
1>C:\Users\xyz\documents\visual studio 2017\Projects\MyProject\Class.cs(12,24,12,38):错误 CS0246: 找不到类型或命名空间名称“EventHubClient” (您是否缺少 using 指令或程序集引用?)
我已删除并恢复了解决方案的包目录,但无济于事。我已经尝试重新安装 NuGet 包:
Update-Package -reinstall
声称已成功恢复包。我可以Build 成功完成项目,但Rebuild 失败。在命令提示符下发出 MSBuild 也会失败。
只是为了消除任何没有 using 语句的理论,Class.cs:
using Microsoft.ServiceBus.Messaging;
我不知道如何在这方面取得进展;谁能提供下一步去哪里的想法?
【问题讨论】:
-
除了使用语句之外,您还可以在解决方案范围内搜索 Microsoft.ServiceBus 和 EventHubClient。它们可能已与完全限定的命名空间一起使用。
-
我想到的另一件事是升级您的 .NET Framework 版本。如果 nuget dll 是为更高的 .NET 运行时构建的,则输出窗口中只会打印一条警告消息,并且错误窗口保持清晰。但构建失败。
-
@PrateekShrivastava 发现 - 框架的版本是 4.5 - 我升级后它就开始工作了。如果您将其发布为答案,我会接受它
标签: c# nuget nuget-package-restore