【发布时间】:2014-04-27 15:34:54
【问题描述】:
System.MissingMethodException: Method not found:
'System.Collections.Generic.List`1<!!0>
BusinessEntities.Helper.Sort(System.Func`2<!!0,!!0>)'
我在网站的某个页面上收到此错误。网站构建是使用 Visual Studio Web 部署项目准备的。当我在 IIS 中部署构建并运行该页面时,出现上述错误。当网站在visual studio中以调试模式运行时,它执行得很好。
背景: 我有一个引用 BusinessEntities 项目的 asp.net 4.0 网站,这是一个 .NET 3.5 类库项目。该项目包含一个公共静态 Helper 类,该类具有用于对对象的通用列表进行排序的扩展方法 Sort。 Helper 类位于 BusinessEntities 命名空间中。
如果我将 BusinessEntites 项目的版本更改为 .Net 4.0 然后构建网站,则不会出现此错误。由于一些操作限制,该项目无法升级到 4.0。
所有这一切的奇怪之处在于,通用扩展方法以及网站和项目结构已经在解决方案中使用了一年多,没有任何问题。我不明白为什么会突然弹出这个错误。
【问题讨论】:
标签: c# asp.net .net generics web-deployment-project