.コンパイルされたファイルを運用サーバーにコピーする必要がありますか?
-
09-06-2019 - |
質問
デプロイ プロジェクトを使用して ASP.net Web アプリケーションをデプロイしています。デプロイ プロジェクトをビルドすると、すべての .compiled ファイルが再作成されます。
FTP で実稼働 Web サーバーに送信する必要がありますか?
小さな変更を行った場合、Web サイト全体を再度コピーする必要がありますか?
解決
私自身の調査によると、コンパイルされたファイルは運用サーバーにコピーする必要がありますが、毎回コピーする必要はありません。
から リック・シュトラール 素晴らしいブログ:
マージの使用率からの出力は、すべてのマークアップとコードベジドコードを単一のアセンブリに組み合わせることができますが、ASP.NETがページリクエストをアセンブリに含まれる特定のクラスに関連付けるために必要な.compiledファイルで終了します。ただし、生成されたファイル名が修正されているため、ページを追加または削除しない限り、これらのファイルを更新する必要はありません。実際には、ほとんどの状況で単一のアセンブリを更新してWebを更新できることを意味します。
ソース
他のヒント
を取り除くことができます。 .compiled
ファイルを使用して、 aspnet_merge を備えたツール -r
オプション。
メイン コード アセンブリ (App_Code フォルダー内のコード) の .compiled ファイルを削除します。アプリケーションにメイン コード アセンブリへの明示的な型参照が含まれている場合は、このオプションを使用しないでください。
.compiled ファイルには特別なことは何もありません。これは実際のファイルの末尾に .compiled 拡張子が付いているだけなので、誤ってダブルクリックしても何も起こりません。
ただし、コンパイルされたファイルが表示されている場合は、正式にインストールされることを想定した方法でアプリを公開していることになります。単に運用環境にコピーするだけでは十分ではありません。インストーラープログラムも実行する必要があります。これがすでにデプロイされていることがわかっているアプリの場合、それは少し不必要に思えます。