Orchardcms Orchard模块未使用更新的nuget包

Orchardcms Orchard模块未使用更新的nuget包,orchardcms,Orchardcms,当我将模块的nuget包上载到生产环境时,遇到了一个问题。当我将我的模块打包成一个nuget包,然后在nuget包资源管理器中本地打开它时,它的内部有Mcrf.ProfilesWeb.Contracts,Version=1.0.1.1 当我在Orchard CMS上安装模块包时,我的页面失败,当检查错误日志时,我看到: System.TypeLoadException:无法从程序集“Mcrf.ProfilesWeb.Contracts,Version=1.0.0.4,Culture=neutra

当我将模块的nuget包上载到生产环境时,遇到了一个问题。当我将我的模块打包成一个nuget包,然后在nuget包资源管理器中本地打开它时,它的内部有Mcrf.ProfilesWeb.Contracts,Version=1.0.1.1

当我在Orchard CMS上安装模块包时,我的页面失败,当检查错误日志时,我看到:

System.TypeLoadException:无法从程序集“Mcrf.ProfilesWeb.Contracts,Version=1.0.0.4,Culture=neutral,PublicKeyToken=null”加载类型“Mcrf.ProfilesWeb.Contracts.ProfileList”

我已经多次确保模块包100%正确,似乎生产环境Orchard站点在安装时没有更新合同

任何帮助都将不胜感激

谢谢,


Roka

您的生产环境中的..ProfileList版本可能与您的开发环境中的版本不同

因为我使用Azure Web App托管我的网站,所以解决方案是重新启动Web App。看起来Orchard以某种方式缓存DLL,这就是为什么它继续使用旧版本;必须重新启动以查找更新的方法。

ProfileList是我的一种方法的返回类型,在合同版本1.0.1.1中定义,如果生产仍然使用1.0.0.4,即使我的模块包有1.0.1.1,它也不知道该返回类型,这是有道理的。Orchard数据库中是否有版本1.0.0.4所在的位置,我可以将其删除?啊,对不起,误读了。您的生产环境在哪里?在包上载过程中是否有任何错误日志?正如您所说,它听起来好像没有正确更新…我的错误日志中没有任何内容表明模块的nuget包上载失败。我肯定乌节会保留我合同的旧版本。出于测试目的,我将返回类型更改为not be ProfileList,记录的下一个错误是无法识别我放入合同中的新方法。所有迹象都会导致合同过期,并且在模块更新时不会更新。您的生产环境在哪里?其他软件包工作吗?生产环境在Azure上,是的,其他软件包仍在运行。值得注意的是,我还有一个在Azure上运行的登台环境,应该具有与生产类似的所有其他模块和首选项,并且该模块在那里已经运行了好几个星期了。