无法使用 NuGet 安装 Microsoft.Azure.ServiceBus

Cannot install Microsoft.Azure.ServiceBus using NuGet

我是 运行 测试 .Net Core 控制台应用程序,尝试使用 ServiceBus 消息。但是在使用 Nuget 安装后 Microsoft.Azure.ServiceBus v3.1.1 我得到以下错误

Package Microsoft.Azure.ServiceBus 3.1.1 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.Azure.ServiceBus 3.1.1 supports: netstandard2.0 (.NETStandard,Version=v2.0)

我已经尝试安装到 v3.3.0 并得到相同的结果,我使用的是最新的 .Net 框架并更新了我的 VS2017,所以我不知道可能是什么问题。还有其他人遇到过这个问题吗?

您的控制台应用程序需要有 TargetFramework .net core 2.0+(签入 .csproj 文件),下载最新的 .NET Core SDK 并创建一个新的 .Net core 控制台应用程序以再次安装包。

I don't know what the problem can be

无论软件包 Microsoft.Azure.ServiceBus 的版本是 v3.1.1 还是 v3.3.0它们的依赖项都是 .NETStandard 2.0 而您的应用程序是 .NetStandard 1.0。因此,正如彼得所说,您拥有的 .net 核心版本太旧了。

你可以去下载最新的。Net Core SDK然后重新安装你想要的包。

或者您可以下载 Microsoft.Azure.ServiceBus v1.0.0。但由于版本太旧,部分功能可能没有。因此,我建议您可以将 TargetFramework 更新为 .net core 2.0+。