c# AWS无法加载文件或程序集'

本文关键字:程序集 文件 AWS 加载 | 更新日期: 2023-09-27 18:13:49

当我发布我的应用程序到我的服务器,并调用一个函数处理亚马逊SQS,我得到以下错误:

ErrorMessage: "Could not load file or assembly 'AWSSDK, Version=1.5.19.0, Culture=neutral, PublicKeyToken=9f476d3089b52be3' or one of its dependencies. The system cannot find the file specified."

然而,同样的方法在本地主机上工作得很好。

我该如何解决这个问题?

谢谢。

c# AWS无法加载文件或程序集'

最常见的原因是.dll不在您的发布网站的bin文件夹中。

检查bin文件夹中是否包含AWSSDK.dll文件。

您可以通过设置true引用的"Copy Local"属性来确保.dll被复制

我在使用htmllagilitypack的MysticMind端口时遇到了这个问题

Could not load file or assembly 'MysticMind.HtmlAgilityPack, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Access is denied.

问题是版本号- nuGet包被标记为版本1.0.0,但在源代码的.csproj文件中,我发现实际版本是1.4.9.4(上游包的版本)。我通过更改我自己的.csproj文件中的版本号来修复它。

我的dll被正确地复制到bin,但我仍然得到错误。

我的项目在SVN中,我通过从SVN获得一个新的dll副本,然后进行清理和构建来解决这个问题。

似乎是由于某种原因dll被损坏了或什么

在我的例子中,它发生是因为我的App.config文件包含:

<configSections>
  <section name="aws" type="Amazon.AWSSection, AWSSDK"/>
</configSections>

我从这里的文档中盲目地包含了它。它有一个新的例子在上面,但旧的是在下面的例子。现在正确的方法是:

<configSections>
  <section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/>
</configSections>

我向AWS(2022年3月21日)发送了反馈,希望他们能尽快修复