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."
然而,同样的方法在本地主机上工作得很好。
我该如何解决这个问题?
谢谢。
最常见的原因是.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日)发送了反馈,希望他们能尽快修复