15

私はついに私のウェブサイトを完成させました。公開しましたが、その結果に驚きました。App_Code は単一の DLL ファイルにコンパイルされましたが、すべてのページの分離コードは独自の DLL ファイルにコンパイルされました。1 つの DLL ファイルにする方法を教えてください。

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

4

4 に答える 4

17

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

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

于 2008-10-21T15:24:16.507 に答える
4

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

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

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

于 2008-10-21T15:31:59.687 に答える
4

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

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

于 2008-10-21T15:45:42.703 に答える
3

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

于 2008-10-21T15:50:18.403 に答える