【问题标题】:Parse Error - Could Not Load Type解析错误 - 无法加载类型
【发布时间】:2014-02-11 07:51:58
【问题描述】:

我在我的 Web 应用上遇到了这个问题。抛出错误的行是:

Line 1:  <%@ Page Language="vb" AutoEventWireup="false" Codebehind="foo.aspx.vb" Inherits="foo"  %>

注意事项:

  1. 这是一个在 .NET 2.0 上工作的 Web 应用程序。我想将它迁移到 .NET 4.0。
  2. 代码隐藏文件存在。
  3. Inherits 属性中的Partial 类存在。
  4. .dll 在项目的 bin\ 和 wwwroot 的 bin\ 中更新。

我在 StackOverflow 中访问过多个站点和类似问题,但建议的解决方案始终是检查上面列表中的项目。

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    我不确定您在下面一行中的 Inherits 属性值

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="foo.aspx.vb" Inherits="foo"  %>
    

    继承属性包含完整的命名空间路径。因此,转到您的代码隐藏文件并检查 foo 类所在的命名空间。它可能存在于您的项目命名空间中。就像如果您的项目名称是 MyProject 那么它应该是这样的 MyProject.foo

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="foo.aspx.vb" Inherits="MyProject.foo"  %>
    

    【讨论】:

    • 这在一定程度上帮助我解决了这个问题。我尝试添加命名空间,然后将代码隐藏更改为代码文件。 VS 然后显示有关未找到上下文的警告。然后我删除了 Inherits 属性中的命名空间并且页面工作了:D
    【解决方案2】:

    转到 IIS

    将您的 Web 应用程序池框架从版本 .NET 2.0 更改为 4.0

    【讨论】:

    • 我目前使用的应用程序池使用的是4.0。
    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2020-06-15
    • 2019-11-02
    • 2021-11-14
    • 2014-12-03
    • 2012-11-30
    相关资源
    最近更新 更多