【问题标题】:asp.net error: Parser Errorasp.net 错误:解析器错误
【发布时间】:2011-02-02 16:05:25
【问题描述】:

从 Visual Studio 2008 目标 .net fw 3.5 调试应用程序时,我突然在浏览器中收到以下消息

在线研究使我确认以下内容: 标记页面中的“继承”匹配代码隐藏命名空间类引用:“USFBugTracker.UpdateContracts”。我还检查了目标 CPU (x86) 是否正确。

我很乐意发布一些代码,但在调试时甚至无法运行任何东西。我正在调试这个。我还没有在任何地方发布这个。

有什么想法吗?谢谢。

“/”应用程序中的服务器错误。

解析器错误 说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:无法加载类型“USFBugTracker.UpdateContracts”。

来源错误:

Line 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UpdateContracts.aspx.cs"
Line 2:      Inherits="USFBugTracker.UpdateContracts" %>
Line 3:  

【问题讨论】:

  • 检查你的代码隐藏语法错误。
  • 该类型是否已内置到当前加载的程序集中?尝试干净的构建。
  • 对不起,我应该提到应用程序已构建。

标签: c# asp.net


【解决方案1】:

如果由于某种原因包含的 dll 没有定义 USFBugTracker.UpdateContracts 对象,请检查应用程序的 bin 文件夹。

【讨论】:

  • 在 bin 文件夹中我确实看到了 USFBugTracker.dll
  • 所以尝试清理 asp.net 临时文件
  • 不确定清理是什么意思,但我只是尝试删除“obj”和“bin”文件夹并重建。它重建得很好,但我在浏览器上遇到同样的错误。
【解决方案2】:

检查您在代码隐藏文件中的名称空间是否与您的 html 中引用的继承标签匹配。

【讨论】:

  • 是的。它们匹配问题中提到的。
【解决方案3】:

如果通过

从 Visual Studio 中调试

您的意思是在 IIS 中运行它 - 听起来您还没有将目录配置为应用程序,因此它正在查找父应用程序的 bin 文件夹,因此找不到正确的 DLL。

【讨论】:

  • 在 bin 文件夹中我确实看到了 USFBugTracker.dll
  • @maatthias - 我不认为你理解我的回答。如果该文件夹未在 IIS 中设置为应用程序,则不会在该 bin 文件夹中查找!
  • 我对 IIS 几乎一无所知。如何将文件夹设置为应用程序?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
相关资源
最近更新 更多