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

StackOverflow https://stackoverflow.com/questions/222276

質問

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

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

役に立ちましたか?

解決

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

ILMerge アセンブリを1つにマージします。

他のヒント

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top