我正在尝试开始使用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,但该软件包没有安装。
答案 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上运行,我做了以下工作:
https://www.nuget.org/downloads
https://www.nuget.org/packages/Azure.Storage.Blobs/
.vbproj
文件。在第一个PropertyGroup
下,在结束标记之前添加以下行: <ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
答案 2 :(得分:0)
这不是 Visual Studio(在 VS 2017、2019 中得到同样的错误),是项目需要是 .Net Core 而不是 .Net Framework。如前所述,您可以安装 Microsoft.Azure.Storage.Blob,但您确实会收到一条警告,指出包已弃用(并说改用 Azure.Storage.Blob)