微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure Blob 上传错误:无法加载文件或程序集“System.Threading.Tasks.Extensions, Version=4.2.0.0

如何解决Azure Blob 上传错误:无法加载文件或程序集“System.Threading.Tasks.Extensions, Version=4.2.0.0

我遇到了麻烦。我已经构建了一个可以通过 SDK Azure.Storage.Blobs 在 Azure 上上传文件的应用程序。 我的应用程序是一个独立的 DLL,它可以被 Windows 运行程序捕获,该程序可以通过使用反射的线程启动进程。 当我通过 Winform 应用程序测试测试我的应用程序时,一切都很完美:我可以创建我的 Blob 容器,连接到 azure 并上传我的 Blob。

但是当我的 DLL 被另一个程序启动时,我有一个错误: 无法加载文件或程序集“System.Threading.Tasks.Extensions,版本=4.2.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”或他对 Azure.Storage.Blobs.BlobServiceClient 的依赖项之一(字符串 connectionString,BlobClientOptions 选项)à AzureCloud.GetBlobContainer(String pBlocContainer) 创建 BlobServiceClient 时弹出错误消息。

我已经检查过我所有的 dll 和依赖项都在“copy Local”到“True”中。我试图在启动我的 dll 的其他应用程序上安装该插件。没有任何效果,我找不到任何可行的解决方案。 下面是上传文件代码

 public async Task<string> UploadFile(FileInfo file,string pBlocContainer)
    {
        try
        {
            var documentName = file.Name;

            var container = GetBlobContainer(pBlocContainer);
            BlobClient blockBlob = container.GetBlobClient(documentName);

            using (var fileStream = File.OpenRead(file.FullName))
            {
                await blockBlob.UploadAsync(fileStream);
            }
            return blockBlob.Uri.ToString();
        }
        catch(Exception e)
        {
            throw new Exception(e.Message + e.InnerException);
        }
    }
 public static BlobContainerClient GetBlobContainer(string pBlocContainer)
    {
        // Pull these from config
        var blobStorageConnectionString = mConnectionString; 
        var blobStorageContainerName = pBlocContainer; 

        // Create blob client and return reference to the container
        BlobServiceClient blobServiceClient = new BlobServiceClient(blobStorageConnectionString);
        BlobContainerClient container = blobServiceClient.GetBlobContainerClient(blobStorageContainerName);
        return container;

    }

我使用 nuget Azure.Core 1.8.1

提前感谢您的帮助。如果需要其他信息告诉我..

解决方法

如果有人遇到这个问题,我设法通过在主进程 .config 文件中写入 Azure 的程序集声明和重定向来解决它,即使这个进程与它无关......

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。