私はついに私のウェブサイトを完成させました。公開しましたが、その結果に驚きました。 App_Codeは単一のDLLファイルにコンパイルされますが、すべてのページのコードビハインドは独自のDLLファイルにコンパイルされます。1つになるようにするにはどうすればよいですか= DLLファイル?
また、すべて(SubSonic、AJAXなど)を同じ単一のDLLファイルにコンパイルすることは可能ですか?
そのために、Webアプリケーションプロジェクトスタイルを使用することをお勧めします。
ILMerge を使用して、アセンブリを1つにマージできます。
これを実現するには、プロジェクトをWebアプリケーションプロジェクト(Visual Studio 2005SP1およびVisualStudio 2008でサポート)に変換する必要があります。
変換のプロセスはそれほど難しくありませんが、WAP(Webアプリケーションプロジェクト)プロジェクトにはapp_code内にコードがないため、すべてをapp_codeフォルダーから移動する必要があります。
これを行うと、プロジェクト内のすべてが単一のDLLファイルにコンパイルされますが、外部アセンブリはすべて独自のDLLファイルに含まれますが、その周りのオプションもあります。
これを行う方法は、展開プロジェクトをサイトに追加することです。
Webサイトのビルドスクリプトを使用し、コマンドラインからaspnet_merge.exeを実行します。これがMSDNページです: http://msdn.Microsoft.com/en-us/library/bb397866.aspx