web-dev-qa-db-ja.com

ASP.NETWebサイトを単一のDLLファイルにコンパイルするにはどうすればよいですか?

私はついに私のウェブサイトを完成させました。公開しましたが、その結果に驚きました。 App_Codeは単一のDLLファイルにコンパイルされますが、すべてのページのコードビハインドは独自のDLLファイルにコンパイルされます。1つになるようにするにはどうすればよいですか= DLLファイル?

また、すべて(SubSonic、AJAXなど)を同じ単一のDLLファイルにコンパイルすることは可能ですか?

そのために、Webアプリケーションプロジェクトスタイルを使用することをお勧めします。

ILMerge を使用して、アセンブリを1つにマージできます。

17

これを実現するには、プロジェクトをWebアプリケーションプロジェクト(Visual Studio 2005SP1およびVisualStudio 2008でサポート)に変換する必要があります。

変換のプロセスはそれほど難しくありませんが、WAP(Webアプリケーションプロジェクト)プロジェクトにはapp_code内にコードがないため、すべてをapp_codeフォルダーから移動する必要があります。

これを行うと、プロジェクト内のすべてが単一のDLLファイルにコンパイルされますが、外部アセンブリはすべて独自のDLLファイルに含まれますが、その周りのオプションもあります。

4
Mitchel Sellers

これを行う方法は、展開プロジェクトをサイトに追加することです。

http://msdn.Microsoft.com/en-us/asp.net/aa336619.aspx

4
John

Webサイトのビルドスクリプトを使用し、コマンドラインからaspnet_merge.exeを実行します。これがMSDNページです: http://msdn.Microsoft.com/en-us/library/bb397866.aspx

3
mmacaulay