バックグラウンド:
- VS 2010
- C#3.5
- Windows 7 SP1
ASP.NET Webアプリは、開発環境のIIS7を利用しています。
「Web」プロジェクトではなく、単一のプロジェクトをビルドすると、Webアプリが再起動されたように見えます。新しいDLLはWebプロジェクトのbinにデプロイされないため、DLLに加えられた変更は考慮されません。では、なぜwepアプリが再起動されるのですか(ページの読み込みに時間がかかります)。
Project
他のプロジェクトに依存している場合は、再度再起動します。したがって、これを解決するには、ソリューションからプロジェクトの依存関係を削除して、ビルドを再試行してください。
ただし、dllを他のプロジェクトに手動で配置する必要があります。
アプリケーションプールのリサイクルを常に引き起こすいくつかのことがあります(コンパイル時間のために最初のページの読み込みが遅くなります-実際には解決できます)。この1つは、binディレクトリ(サブフォルダを含む)を変更することです。たぶん、どういうわけか、ビルドするときに内部のファイルを変更しますか?
アプリケーションをリサイクルするもう1つの一般的な理由は、構成ファイル(web.config)、machine.config、およびglobal.asaxを変更することです。
Web.Configに変更を呼び出しているものがある可能性もあります。おそらく、Web.Configを公開の選択から除外して、サイトの同時実行を維持してみてください。
また、他のことも他のサイト間の依存関係である可能性があります。しかし、私の個人的な経験では、通常はWeb構成ファイルであり、アプリケーションプールをオンデマンドで再起動します。