我的ASP.NET App_code更改没有被提取(或缓存?)

Pat*_*ick 7 .net c# iis-6 app-code

救命!!我在(根级别)App_Code目录下有一个.cs文件,用于检索所请求URL的正确模板(它链接到我们自己的Content Management数据库).最初,它工作正常 - 我可以对它进行更改,然后由Web应用程序选择它们.然后发生了一些事情(不知道是什么),现在无论发生什么变化,它们都无法识别.即使我删除整个App_Code目录,它也没有区别 - 我似乎仍然在挑选App_Code目录中的早期(缓存??)版本..cs文件中的代码如下:

using System;
using Custom.CMS.Facade;
using Custom.CMS.BO;
public class CMHttpModule : IHttpModule
{
    code here...
}
Run Code Online (Sandbox Code Playgroud)

即使我将网站复制到我们的实时服务器后,也会出现同样的问题.

我不明白的是 - 如果我向.cs代码引入故意错误,我仍然会收到编译错误,并且在成功编译时会在C:\ WINDOWS\Microsoft.NET\Framework下创建App_Code.xxxx.dll\v2.0.50727\Temporary ASP.NET Files

那么我的Web应用程序实际上正在采用什么版本的App_Code?如何让它拿起"正确"的?

仅供参考我使用的是C#,Visual Web Developer Express 2008和IIS 6 Web服务器

任何帮助将不胜感激.

Chr*_*ris 6

重新打开解决方案也有效.


Dav*_*leu 1

我昨天遇到了同样的问题,我修复了它,确保网站项目上的类库引用指向您的类库项目(而不是 bin 文件夹中的 dll)。

看起来因为该网站的目标是 .net 2.0 并且类库位于 .net 3.5 中,所以该网站项目忽略了重建的 dll,并使用了网站项目 bin 文件夹中的 dll。