15

を使用Windows Azureしてアプリケーションをホストし、Cloud Serviceを使用Powershellして Web サイトを構築およびパッケージ化しmsbuildます。

リリース時の最初の応答時間は非常に遅いため、当然、アプリケーションをプリコンパイルする必要があります。

aspnet_compiler を使用したプリコンパイルに関するドキュメントはたくさんありますが、次の使用に関する公式ドキュメントは見つかりません。

msbuild Web.sln /p:PrecompileBeforePublish=true

MSDN を対象としたGoogle 検索では何も得られませんが、通常、MSDN はかなり徹底しています。私が見ることができるのは、今年の初めに投稿された有用な Stackの投稿だけです。

では、の正式なドキュメントを知っている人はいPrecompileBeforePublishますか? 私は間違ったソースを見ていますか?

Precompilation for Deployment with an Updatable UIそれができない場合、フラグは正確に何を提供しますか? (参照)と同じですか?

4

3 に答える 3

5

この質問が投稿されてからしばらく経ちましたが、まだ良い答えがありません。最近、MSBuild が aspnet_compiler.exe を実行する方法を変更したかったのですが、ドキュメントが見つかりませんでした。私は少し掘り下げましたが、ここに私の経験があります。

DeployOnBuildPrecompileBeforePublishパラメータの両方を使用した場合にのみ、プリコンパイルが行われます。その他の使用可能なパラメータはEnableUpdateableおよびUseFixedNamesです。

msbuild Web.sln /p:DeployOnBuild=true /p:PrecompileBeforePublish=true /p:EnableUpdateable=false /p:UseFixedNames=true

Visual Studio でプリコンパイル オプションを変更すると、同様の結果が得られます。これは で行うことができますProject > Publish > Configure > Settings > File Publish Options > Precompile during publishing > Configure

画像へのリンク

これは、パラメーターが .pubxml ファイルにどのように表示されるかです。

    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>False</EnableUpdateable>
    <DebugSymbols>True</DebugSymbols>
    <WDPMergeOption>CreateSeparateAssembly</WDPMergeOption>
    <UseFixedNames>True</UseFixedNames>

ドキュメントが見つからないため、これらのオプションを変更し、結果の .pubxml ファイルを参照して、コマンド ラインで使用する追加のパラメーターを確認することをお勧めします。

于 2019-03-28T11:34:43.377 に答える
1

あなたの問題はプリコンパイルではないと思います。なるほど、プリコンパイルはうまくいっています。

プロジェクトが大きすぎると思います (最終的な bin ディレクトリのサイズを確認してください) IIS はすべての dll を読み取り、シンボルをデバッグして、コード行を実行する前にそれらをメモリに読み込みます。

プロジェクトのサイズが大きすぎて、仮想環境のリソースが少なく、磁気ディスク、RAM、CPU が少ない場合、魔法のようなものはありません。

推奨事項:

  1. プロジェクト出力のサイズを縮小してみてください。(デバッグ シンボルの削除はオプションです)。
  2. 使用されていない参照をすべて削除します... (.net とサードパーティの両方) (編集、追加)
  3. 環境構成をスケールアップします。

よろしく...

于 2016-02-02T16:45:59.833 に答える
-1

問題の解決策は、Web サイトを自動的にプリコンパイルする Web サイト用の新しい Web デプロイメント プロジェクトを追加することです。プロジェクトには、プリコンパイルされた Web 出力が含まれます。右クリックで Web 展開プロジェクトを取得できない場合は、Visual Studio に追加される 32 ビットまたは 64 ビットに関する Visual Studio 用のツールをダウンロードしてください。または、MS Build を使用して実行する必要がある場合は、https://msdn.microsoft.com/en-us/library/ms227972.aspxを参照するか、 http://www.asp.net/web-forms/overview/older-versions-getting-startedを参照することもできます/deploying-web-site-projects/precompiling-your-website-vb 少しでもお役に立てれば幸いです。

于 2015-03-25T11:38:29.810 に答える