【发布时间】: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>>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