gpt4 book ai didi

c# - Azure 存储 blob 无法加载文件或程序集“System.Diagnostics.DiagnosticSource,Version=4.0.4.0,Culture=neutral,PublicKeyToken=cc7b13ffcd”

转载 作者:行者123 更新时间:2023-12-02 05:53:02 26 4
gpt4 key购买 nike

我在 .Net core 2.2 上有一个控制台应用程序,用于将文件上传到 Azure blob 存储。它完全没问题,并且可以在我的本地计算机上运行,​​但是当我将应用程序部署到 Azure 应用程序服务时,它会引发异常并显示以下错误:

无法加载文件或程序集“System.Diagnostics.DiagnosticSource,Version=4.0.4.0,Culture=neutral,PublicKeyToken=cc7b13ffcd问题出在这行代码上:

BlobServiceClient storageAccount = new BlobServiceClient("连接字符串")

我尝试更改 System.Diagnostics.DiagnosticSourceAzure.Storage.Blobs 的版本,但它在 Azure 应用服务上不起作用

编辑:我没有找到任何解决该问题的方法,我更改了代码,以便使用 aps.net core 应用程序中的 Azure 存储。

最佳答案

解决此问题的 3 种可能方法

1. Install-Package System.Diagnostics.DiagnosticSource -Version 4.4.1 并将 nuget 包 System.Net.Http 4.3.1 添加到项目中。然后重新启动并再次运行。

2. 在 web.config 文件中,添加以下 bindingRedirect 标记:

<dependentAssembly>
<assemblyIdentity name="System.Diagnostics.DiagnosticSource"
publicKeyToken="cc7b13ffcd2ddd51"
culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1"/>
</dependentAssembly>

(如果您使用 app.config ,请删除所有绑定(bind)重定向并在顶部添加以下属性。)

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

保存并重新启动应用服务并再次运行安装。

看看这是否有效,否则就选择 3

3. 使用门户禁用 Application Insights。重新启动并再次运行。

另请尝试将以下属性组添加到 *.csproj 文件

<PropertyGroup>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>

关于c# - Azure 存储 blob 无法加载文件或程序集“System.Diagnostics.DiagnosticSource,Version=4.0.4.0,Culture=neutral,PublicKeyToken=cc7b13ffcd”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67986686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com