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