在Azure (ASP.NET)中安装新的Nuget包失败

本文关键字:Nuget 失败 包失败 Azure ASP NET 安装 | 更新日期: 2023-09-27 18:06:33

我已经通过Nuget安装了一堆包来处理SendGrid。在本地,这一切都完美无缺。然而,一旦它被部署并工作,我得到以下异常抛出:

Exception Thrown: System.IO.FileLoadException: Could not load file or assembly 'SendGrid.SmtpApi, Version=1.1.3.0, Culture=neutral, PublicKeyToken=55aa52d3c3c0d2b2' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) File name: 'SendGrid.SmtpApi, Version=1.1.3.0, Culture=neutral, PublicKeyToken=55aa52d3c3c0d2b2' at SendGrid.SendGridMessage..ctor() at seshpicker.Controllers.AccountController.<ForgotPassword>d__18.MoveNext() WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM'Software'Microsoft'Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM'Software'Microsoft'Fusion!EnableLog]. 

我相信这可能是因为新的Nuget Sendgrid包可能没有部署。但是,我不知道当它们在Azure中运行时应该去哪里。我似乎也找不到所有其他包的存放位置。

在我的本地机器上,它们与我的visual studio解决方案文件存储在一个名为packages的文件夹下的同一目录中。我还在构建中包含了引用。

有人有什么想法吗?

在Azure (ASP.NET)中安装新的Nuget包失败

解决了!

基本上,我有一个更新版本的SendGrid。SmtpApi(1.3)比父依赖项所寻找的要多。

降级到提到的例外版本解决了这个问题。