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

5
当我将我的应用程序发布到服务器并调用一个处理Amazon 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."

然而,在本地主机上同样的方法可以正常工作。

我应该如何解决这个问题?

谢谢。


1
听起来你可能有一个不同版本的文件。如果你在服务器上查看AWSSDK.dll的程序集版本,它是1.5.19吗? - JohnD
4个回答

5
最常见的原因是.dll文件没有出现在您发布网站的bin文件夹中。
请确保bin文件夹包含AWSSDK.dll文件。
您可以通过将参考文献的“Copy Local”属性设置为true来确保复制.dll文件。

1
我遇到了MysticMind版本的HtmlAgilityPack的问题。
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文件中的版本号来解决了这个问题。

0
在我的情况下,这是因为我的 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日),希望他们能尽快修复它。


0

我的DLL文件已经被正确地复制到bin目录下,但我仍然遇到了错误。

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

似乎DLL文件已经损坏或出现了其他问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接