无法在VS2015中安装软件包Azure.Storage.Blobs.12.5.1

时间:2020-08-24 18:49:02

标签: azure visual-studio-2015 nuget azure-storage-blobs

我正在尝试开始使用Azure Blob存储。我正在运行VS2015,但是我安装了.NET 4.8 SDK并将我的项目设置为目标。当我尝试安装NuGet软件包时,得到以下信息:

Could not install package 'Azure.Storage.Blobs 12.5.1'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.8', but the package does not contain any assembly references or content files that are compatible with that framework.

根据此https://docs.microsoft.com/en-us/dotnet/standard/net-standard#net-implementation-support ,. NET 4.7.2等效于.NET标准2.0,这似乎是该软件包所需要的。但是我已经尝试过.NET 4.7.2和4.8,但该软件包没有安装。

3 个答案:

答案 0 :(得分:1)

Azure.Storage.Blobs仅是.NET Standard。

我相信您需要对{.1 Framework使用Microsoft.Azure.Storage.Blob(最低4.5.2)

与Nuget的链接为here

ETA:

我刚刚读了您问题的另一半。 .NET Framework 4.6.1符合.NET Standard 2.0。

我将在这里走出去,说Visual Studio 2015和.NETStandard 2.0软件包之间存在某种不兼容。我在Visual Studio 2019的.NET Framework 4.6.1项目上对其进行了测试,它安装了程序包就很好了。

只需查找一下,然后is the case。您至少需要Visual Studio 2017。至少您仍然可以使用Microsoft.Azure.Storage.Blob

答案 1 :(得分:1)

因此Azure真的希望您使用VS 2017或更高版本。

要从TFS提取后在VS 2015上运行,我做了以下工作:

  1. 为VS 2015安装NuGet 3.6.0或更高版本:

https://www.nuget.org/downloads

  1. 然后为VS 2015安装.NET Standard支持:

https://download.microsoft.com/download/0/F/D/0FD852A4-7EA1-4E2A-983A-0484AC19B92C/dotnet-standard-support-vs2015-2.0.0-win-x86.msi

  1. 为Azure安装最新的NuGet程序包(确保不要获取已弃用但名称几乎相同的旧程序包):

https://www.nuget.org/packages/Azure.Storage.Blobs/

  1. 由于MS尚未解决的已知问题,因此无法构建该解决方案。因此,在记事本中打开.vbproj文件。在第一个PropertyGroup下,在结束标记之前添加以下行:

<ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>

答案 2 :(得分:0)

这不是 Visual Studio(在 VS 2017、2019 中得到同样的错误),是项目需要是 .Net Core 而不是 .Net Framework。如前所述,您可以安装 Microsoft.Azure.Storage.Blob,但您确实会收到一条警告,指出包已弃用(并说改用 Azure.Storage.Blob)