aspnet___compiler.exe を使用して asp.net 3.5SP1 Web サイトをコンパイルし、次に aspnet_merge.exe を使用してアセンブリを 1 つにマージしています。
その後、アセンブリは運用サーバーにアップロードされます。これは通常はうまく機能しますが、ステージング サーバーでテストしているときに、次のメッセージが表示されることがあります。
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.
Reflectorを使用してアセンブリを見て、同じアセンブリの作業バージョンと比較すると、ASP.global_asax 型が実際に欠落していることがわかります。
サイトで何かを変更して再度コンパイルすると、「ASP.global_asax」を含む作業バージョンが得られます。
これはちょっと厄介です。これは、特別な状況でのコンパイラのバグなのだろうか?
他の誰かがこれに遭遇し、それを修正する方法を見つけましたか?