我在我们的一个应用程序中使用RazorEngine,它在Windows 10周年纪念之前工作正常。在具有此更新的计算机上,RazorEngine停止工作,我遇到此错误:无法加载文件或程序集'System.Web.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
有没有人遇到过这个?
注意:此问题也发布在此处:https://github.com/Antaris/RazorEngine/issues/450
答案 0 :(得分:1)
有一件事可能会有所帮助,如果从GAC读取'System.Web.Razor'程序集而不是在构建时直接复制到应用程序的bin文件夹,并且由于某种原因Windows 10周年更新从GAC中删除/更新此程序集可能会导致此问题。
答案 1 :(得分:0)
找出问题所在。包中包含2个不同的RazorEngine.dll文件,一个用于4.0,一个用于4.5。它们的大小相同,并报告相同的版本号。我无意中复制了4.0版,它是从较旧的System.Web.Razor DLL版本中查找的。 p>