编译的程序集中缺少 ASP.global_asax

发布于 2024-08-12 22:35:43 字数 590 浏览 7 评论 0原文

我正在使用 aspnet___compiler.exe 编译我的 asp.net 3.5SP1 网站, 然后 aspnet_merge.exe 将程序集合并为一个程序集。

然后将程序集上传到生产服务器。这通常工作得很好,但有时在临时服务器上测试时我会得到 以下消息:

解析器错误消息:无法加载 文件或程序集'App_global.asax, 版本=0.0.0.0,文化=中立, PublicKeyToken=null' 或其之一 依赖关系。系统找不到 指定的文件。

使用 Reflector 查看程序集并进行比较时它与同一程序集的工作版本我发现类型 ASP.global_asax 确实丢失了。

当更改网站上的某些内容并再次编译时,我得到一个包含“ASP.global_asax”的工作版本。

这有点烦人,我想知道这是否是编译器在某些特殊情况下的错误?

还有其他人遇到过这个问题并知道如何解决它吗?

I am using aspnet___compiler.exe to compile my asp.net 3.5SP1 websites,
then aspnet_merge.exe to merge the assemblies into a single one.

The assembly is then uploaded to the production server. This usually works pretty well but sometimes when testing on the staging server I get the
following message:

Parser Error Message: Could not load
file or assembly 'App_global.asax,
Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null' or one of its
dependencies. The system cannot find
the file specified.

When looking at the assembly with Reflector and comparing it with a working version of the same assembly I see that the type ASP.global_asax is indeed missing.

When changing something on the site and compiling it again, I get a working version that includes 'ASP.global_asax'.

This is kind of annoying, I am wondering whether this is a bug in the compiler in some special circumstances?

Anybody else encountered this and found out how to fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文