【问题标题】:System.MissingMethodException: Method not foundSystem.MissingMethodException:找不到方法
【发布时间】:2011-04-01 12:55:58
【问题描述】:

我在项目中有一些用户控件保存在 UserControls 文件夹下。

我在我的母版页中使用该文件夹中的一个用户控件和一个在 Default.aspx 上的用户控件。 default.aspx 使用该主文件。

问题是一切正常,直到发生某些事情并且似乎没有编译用户控件。用户控件从业务逻辑调用一个方法,该方法之前是无参数的(当一切正常时),但是当我将它更改为接受参数时,当然它的调用也是如此,它开始给出错误。它仍在寻找那个无参数的方法..!! :(

我确实尝试过手动删除 DLL,删除用户控件并再次创建它们。但没有任何效果。

有人知道我做错了什么或者我错过了什么吗??

【问题讨论】:

  • 您是否尝试过手动删除“bin”和“obj”文件夹并重建解决方案?这通常是我在这种情况下尝试的第一件事。

标签: asp.net .net-3.5 user-controls


【解决方案1】:

尝试检查构建配置管理器(Visual Studio 2008 -> 构建 -> 构建配置管理器)。我遇到了类似的问题,结果发现我引用的其中一个项目没有标记为实际构建(有一个复选框应该选中以构建程序集)。尝试更改产生问题的程序集的程序集版本号,重新构建,然后检查该程序集的版本号是否正确。

【讨论】:

  • 我做错了
【解决方案2】:

我遇到了这个问题,这是因为 GAC 中存在我的 bin 部署程序集的旧版本。不幸的是,如果 GAC 版本具有相同的版本号,则无法强制 DLL 从 bin 目录加载。见这里:Dll in both the bin and the gac, which one gets used?

【讨论】:

    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多