MSBuild と Microsoft Web Deployment ターゲットを使用してプリコンパイルおよびマージするかなり大規模なサード パーティの ASP.NET WebSite プロジェクトがあります。.aspx ファイルと .ascx ファイルはプリコンパイルせず、コードファイルのみをプリコンパイルします。
プリコンパイル フェーズでは、ユーザー コントロールは、最終的な WebSite.dll アセンブリにマージされないアセンブリにコンパイルされます。最終出力には以下が含まれます。
- WebSite.dll
- App_Web_selectsinglepath.ascx.73690ebc.dll
他のすべてのユーザー コントロールは App_Web_abcdefgh.dll のような名前のアセンブリにコンパイルされ、これらのアセンブリは WebSIte.dll にマージされましたが、この 1 つのコントロールだけはマージされませんでした。
この動作の原因は何ですか?