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

时间:2013-05-16 14:22:24

标签: c# .net amazon-web-services

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

但是同样的方法在localhost中工作正常。

我该如何解决这个问题?

感谢。

3 个答案:

答案 0 :(得分:4)

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

验证bin文件夹是否包含AWSSDK.dll文件。

您可以通过设置.dll

引用的“复制本地”属性来确保复制true

答案 1 :(得分:1)

我在HtmlAgilityPack的MysticMind端口出现了这个问题

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

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

答案 2 :(得分:0)

我的DLL被正确复制到bin中,但我仍然收到错误。

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

似乎某种方式dll被破坏了什么。