【问题标题】:ASP.NET MVC, After rebuilding the solution, I get Parser Error(Server Error in '/' Application.) in Source File: /global.asax?ASP.NET MVC,重建解决方案后,我在源文件:/global.asax?
【发布时间】:2011-12-09 07:57:36
【问题描述】:

我是 ASP.NET MVC 的新手。我有一个完整的项目,试图通过测试、注释和取消注释代码来学习项目功能,但是这里的构建和重建让我感到困惑。

当我通过构建具有零错误构建的解决方案来测试项目时,我不会收到任何错误,而且当我评论一行或几行代码以测试 MVC(通过构建)中项目的功能并测试它的页面时,尽管它可以工作一些构建错误。

在重建的情况下,当某些代码行被注释时,然后重建解决方案得到:

Server Error in '/' Application.
Parser Error Message: Could not load type 'ProjectName.Web.NameApplication'.
Line 1:  <%@ Application Codebehind="Global.asax.cs"
Inherits="ProjectName.Web.NameApplication" Language="C#" %>

这真的很令人困惑,例如: 在解决方案中有一个项目:

ProjectName.Core&gt;&gt;DataAccess(folder)文件夹里面有20个类,比如:

Daytaaccess>>DefaultStrategy.cs,DefaultStrategy,ExpressionValuePair,IDataAction.cs,IDataMod
el, IDataStrategy,IPropertyValuePair,IRepository,ISortation,ITransaction, 
IUnitOfWork , IUnitOfWorkFactory,PropertyValuePair.cs

通过取消注释除"PropertyValuePair.cs" 之外的所有类,该项目仍然有效,但是 当我取消注释时,PropertyValuePair.cs 项目将无法工作,除非取消注释所有 以前评论过的课程。

我认为问题出在 Visual Studio 缓存上,而不是缓存注释代码 我也试过评论一个表的整个类,在浏览器中页面仍然有效 并且表格的数据仍在更新。

如果是这样,Visual Studio 2010 中如何去除缓存?

【问题讨论】:

  • 如果没有看到评论的实际来源,很难推理发生了什么。进行构建只会编译和链接代码。听起来你的类 PropertyValuePair 依赖于所有其他类,如果它只在所有其他类都未注释时编译。
  • 它看起来有缓存问题,即使我在代码中注释了一个表名,它仍然会显示在浏览器上并且也会在数据库中更新。有什么解决办法?

标签: asp.net asp.net-mvc visual-studio unit-testing debugging


【解决方案1】:

我不认为这是一个缓存问题。 Visual Studio 不缓存构建。如果解决方案中有多个项目,则您可能没有构建所有项目,并且 MVC 项目正在使用以前构建的 dll。

调查代码的更好方法是设置断点并进行调试。我不会尝试注释掉代码并重新运行。那不会真正教给你任何东西。

【讨论】:

  • 非常感谢。我也在批量构建解决方案,以确保构建所有项目。然后设置断点后......我真的不知道如何最好地调查这个项目,有100s个类和1000s(数千)行代码。
  • 您对这个项目调查的目标是什么?你为什么要调查它?
  • 我正在尝试基于这个开源项目创建一个项目,为此我必须分析和理解所有代码(在我是新手的 MVC 中)我有网络表单背景。假设在当前项目中,管理员只能发帖,用户可以发表评论。但我想继续让它像 stackoverflow.com 一样,用户可以在其中发布、编辑和删除他们的帖子。
  • 在这种情况下,无论如何,您都必须非常熟悉 100 个类和 1000 行代码。我的建议是从几本 MVC 书籍开始。我喜欢史蒂夫·桑德森的。
  • MVC3 in Action 也不错
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-19
相关资源
最近更新 更多