1

Visual Studio 2010 Webアプリケーションテンプレートを使用して、WSS3で実行されるいくつかのカスタムアプリケーションを構築しました。アプリケーションをコンパイルすると、Visual Studioはbinディレクトリにアセンブリファイルを作成し、後でWSS 3を使用して本番サーバー(別のマシン)にコピーします。コンパイルされたアプリケーションdllファイルは、WSSの仮想ディレクトリ内のbinフォルダーにコピーされます。そこでは問題なく動作します。

プロジェクトの要件/アプリケーションが時間の経過とともに増大するにつれて、アセンブリの最初のヒットが動的コンパイルをトリガーするという問題に直面しますが、これは避けたいと思います。

アプリケーションが正常に実行されている場合でも、ページが最初に要求されたときの遅延を減らすために、開発マシンでaspプリコンパイラーを使用したいと思います。

次のコマンドを使用して、Webアプリケーション全体をプリコンパイルしました。

aspnet_precompile -v / -p PATH_TO_WEB_APPLICATION C:\WebApp -errorstack

コンパイルはエラーなしで正常に実行され、C:\ WebApp\binフォルダー内にいくつかの.compiledファイルとWeb_App_xxxxx.dllファイルができあがります。

ここから先はどうすればいいのか迷ってしまいます。

コンパイル済みファイルを本番サーバーにコピーする必要があるフォルダーについてアドバイスをいただけますか?

サーバー上のbinフォルダーに移動する必要がありますか、それともaspxページが配置されているフォルダーに移動する必要がありますか?

さらに、IISメタベースなしで開発マシン上で-vおよび-pスイッチを使用してWebアプリケーションをプリコンパイルし、後でWSS内で使用できるかどうかを知りたいですか?

すべてのファイルをC:\ WebApp \ binフォルダーからサーバーbinフォルダーにコピーしましたが、残念ながら、サーバーイベントでプロセスモニターを確認すると、cscコンパイルプロセスが開始されます。

乾杯、

マティアス

4

2 に答える 2

1

ファイルを bin フォルダーにドロップするだけで、すべて正常に動作します。-p フラグを使用している場合は -v スイッチが必要ですが、アプリのコンパイル方法にも依存すると思います。詳細については、このリンクをチェックしてください。ただし、間違っている/正しくない場合でも、大したことではないと思います。

この種のシナリオは、Cruise Control .NET 環境の仕事のように思えます。

于 2010-06-15T20:01:22.743 に答える
1

このコンパイル前の質問に対する答えを見つけました:

アプリケーション ページの最初のヒットは、asp.net でコンパイルする必要があり、プリコンパイルすることで時間を節約できるため、長い時間がかかると思いました。アプリケーションは WSS コンテキスト内で実行され、ユーザーが Web フォームに移動して、Active Directory プロファイルのフォームを介して更新できるようにします。Exchange グローバル アドレス一覧も Exchange フォレストで更新されるため、変更は Outlook アドレス一覧と Communicator で確認できます。

レポートなどを含む完全なソリューション コードは、約 6000 行の C# コードです。

行数が多いためにコンパイルが遅いという私の仮定は間違っていました。

次の asp.net 用の修正プログラムをダウンロードしました: http://support.microsoft.com/kb/961884

ここで説明されているように、web.config で optimizeCompilations="true" を設定します。

http://blogs.msdn.com/b/davidebb/archive/2009/04/15/a-new-flag-to-optimize-asp-net-compilation-behavior.aspx

http://www.paulliebrand.com/2009/09/18/sharepoint-development-to-bin-folder-and-extremely-slow-render-initial-render-times-solution/

アプリケーションの最初のヒットがはるかに高速になりました。

どうもありがとう、

マティアス

于 2010-07-01T18:36:15.260 に答える