を再起動します。クリア一時ASP.NETファイル我々は動的に起動時にアセンブリをロードし、参照としてそれらを追加している
BuildManager.AddReferencedAssembly(assembly);
アプリケーションは、実行時に新しいプラグインをインストールすることができます。インストール/アンインストールの後、Webアプリケーションを再起動します。私が試した:
HostingEnvironment.InitiateShutdown();
と
System.Web.HttpRuntime.UnloadAppDomain();
をしかし、新しいバージョンのプラグインがロードされていない - 私は、これはASP.NETが積極的に参照されるアセンブリをキャッシュする方法が原因であると考えている - 特にASP .NET MVCコントローラ。
これは問題ではありません。これは、プラグインアセンブリのバージョンが毎回増分されるためです。しかし、開発時には、プラグインを少し変更するたびにバージョン番号を変更したくないので、これはもっと問題になります。
私たちは、temp asp.netファイルの消去を、プログラム的にまたはポストビルドイベントを使用して強制できますか?
解決策の1つはglobal.asaxに触れることですが、これは私にとってはちょっとハッキリです。
私たちは似た何かをしたし、最終的に落ち着い:http://stackoverflow.com/questions/407713/how-to-restart-asp-net-application-besides-modifying-web-config – dash