2017-06-21 4 views
3

Asp.Netでシャドウコピーを使用すると、アプリケーションドメインで使用されているアセンブリを、アプリケーションドメインをアンロードせずに更新できます。 Mvc CoreはAppDomainをサポートしていないため、異なるバージョンのアセンブリを重複して読み込むことはできません。 アンロードまたは停止サイトなしで、実行時にアセンブリを更新する方法を探しています。 私の目標は、リモートサーバー上で利用可能な場合、サイトを新しいバージョンで更新することです。mvcコアのシャドウコピー

答えて

0

ここで回避策を見つけることができます:The site DLL seems to be intermittently locked when publishing。そのトリックは、サブディレクトリ(例:/ PREVIOUS)を作成し、そのディレクトリ内の古いファイルを移動し、そのディレクトリ内のexeを指すようにweb.configを変更し、新しいサイトを公開してweb.configを再度変更します。もちろん、これはスクリプト化する必要があります...もしあなたが '別のファイルを宛先で削除する'を設定していれば、サブディレクトリを扱うことはできませんが、そのディレクトリを(IISがアクセスできる限り)他の場所に置くことができます。