【问题标题】:Azure Blob client library for .Net 4.5.1 Website fails to install.Net 4.5.1 网站的 Azure Blob 客户端库无法安装
【发布时间】:2020-10-26 21:59:27
【问题描述】:

我在 Azure 上有一个基于 .Net 4.5.1 的 ASP.Net 网站。

我正在尝试在笔记本电脑上使用 Azure blob 进行一些开发工作。

为此,我在笔记本电脑上安装了 Azure Storage Emulator 5.10。现在我需要在我的 Visual Studio 2019 网站项目中安装一个客户端库,以便能够编写 blob 上传代码,所以我尝试从 NuGet 控制台安装Azure.Storage.Blobs.12.4.4,但它给了我以下错误(如下面的屏幕截图所示)。

问题

对于我的情况,我可以使用什么 Nuget 包?我尝试了 Azure.Storage.Blobs 的最旧可用版本,截至今天它是 12.0.0,但即使这样也给出了相同的错误消息。我确实成功安装了Microsoft.Azure.Storage.Blob.11.1.7,但不确定这是否是针对 .Net 4.5.1 的 asp.net 网站的正确软件包以及是否需要安装其他软件包。

【问题讨论】:

    标签: vb.net azure azure-blob-storage


    【解决方案1】:

    对于Azure.Storage.Blobs.12.4.4,它的依赖是.NETStandard 2.0。因此,当您的网站位于 .net 4.5.1 上时,它会收到错误消息。

    由于您的网站在.net 4.5.1 上,安装Microsoft.Azure.Storage.Blob.11.1.7 时将无法正常工作。因为它只支持.NETFramework 4.5.2。

    您可以将您的框架升级到 4.5.2,或者如果您仍想使用 .NETFramework 4.5.1,您可以使用WindowsAzure.Storage

    注意:WindowsAzure.Storage 包已被弃用。

    你可以参考这个article来了解Microsoft.Azure.StorageWindowsAzure.Storage Nuget包的区别

    【讨论】:

    • 我不得不将我的网站项目更新到 4.6.1,因为 Net 2 标准首先由 .Net 4.6.1 框架根据此矩阵实现:docs.microsoft.com/en-us/dotnet/standard/…
    • 另外,我能够在 .Net 4.5.1 Framework 上成功安装 Microsoft.Azure.Storage.Blob.11.1.7。但是你说不行?
    • 是的,我也可以在 .Net 4.5.1 上安装 Microsoft.Azure.Storage.Blob.11.1.7,但是当代码无法加载库时。
    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2019-03-21
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    相关资源
    最近更新 更多