【发布时间】:2011-09-17 03:37:27
【问题描述】:
救命!!我在(根级别)App_Code 目录下有一个 .cs 文件,用于检索请求 URL 的正确模板(它链接到我们自己的内容管理数据库)。最初,它运行良好——我可以对其进行更改,并且它们被 Web 应用程序正常接收。然后发生了一些事情(不知道是什么),现在无论我做出什么改变,它们都不会被识别。即使我删除了整个 App_Code 目录,也没有什么区别——我似乎仍然在获取 App_Code 目录中的早期(缓存??)版本。 .cs 文件中的代码如下:
using System;
using Custom.CMS.Facade;
using Custom.CMS.BO;
public class CMHttpModule : IHttpModule
{
code here...
}
即使在我将网站复制到我们的实时服务器后,也会出现同样的问题。
我不明白的是 - 如果我在 .cs 代码中引入故意错误,我仍然会收到编译错误,并且在成功编译后,会在 C:\WINDOWS\Microsoft 下创建 App_Code.xxxx.dll。 NET\Framework\v2.0.50727\临时 ASP.NET 文件
那么,我的 Web 应用程序实际使用的是哪个版本的 App_Code?如何让它选择“正确”的?
仅供参考,我使用的是 C#、Visual Web Developer Express 2008 和 IIS 6 Web 服务器
任何帮助将不胜感激。
【问题讨论】:
-
您是否尝试右键单击解决方案 -> 清洁解决方案。重建?
-
谢谢马赫什。但是重启 IIS 没有任何区别。
-
先生。失望 - Visual Web Developer Express 2008 没有“干净的解决方案”选项。尝试了重建,但不断出现各种错误,这让我走上了更多的死胡同。由于我通常不会在我们的网站上使用“构建”选项,我确定问题一定出在其他地方?
-
您找到解决方案了吗?我也遇到了同样的问题!
-
@Patrick,我在创建的 silverlight 应用程序中遇到了与此类似的问题。我发现在 AssemblyInfo.cs 文件中增加 AssemblyFileVersion 解决了我的问题。最初,这看起来像是一个浏览器缓存问题,弄明白真的很令人困惑。这可能与您的问题无关,因为这听起来不像您正在重新发布您的应用程序,但我想既然您仍然没有答案,我会将它作为另一个飞镖扔到飞镖靶上。