app_offline.htm TFSでファイルをチェックするたびに作成/削除
-
09-10-2019 - |
質問
SOURCEコントロールとしてTFSを使用して、.NET 4.0を使用して開発されたAjax Heavy ASP.NET Webアプリケーションがあります。最近、VS2010およびTFS 2010を独占的に使用するように開発ツールをアップグレードしましたが、ファイルがチェックアウトされるたびに、Visual Studioがすべてのシンボルをリロードし、すべてのセッションがドロップされていることがわかります。
エラーログコードをいくつか掲載した後、リサイクルの理由は、App_offline.htmがチェックアウトするたびに変更されていることを発見しました。これはプロジェクトのどこにも存在しません。私のSOFUは、このファイルが作成および削除されるSQL Expressに関する情報を見つけたため、ここで起こっている可能性があります。
SQL-Expressがインストールされているように見えますが、実行中のサービスを無効にしても問題は続きます。
これが実際に何が起こっているのか、このファイルの追加/削除をチェックアウトするのを止める方法はありますか?ファイルをチェックアウトするたびに、アプリをリサイクルするのはイライラすることではありません...
解決
私は回避策を発見しました。
1)Visual Studioがapp_offline.htmファイルC: users [user] appdata roaming microsoft visualStudio 11.0 ([ユーザー]をユーザー名に置き換える)をキャッシュする場所に移動します。
2)app_offline.htmファイルを削除します
(注:これだけでは解決しません。VSは、ファイルが見つからないときに再び再生するためです)
3)app_offline.htm(ディレクトリ!)というディレクトリを作成します
これは、ファイルではなく、clashという名前がファイルを再現しようとすることができないため、ファイルを使用しようとするプロセスで本質的にエラーを引き起こします。幸いなことに、エラーには望ましくない副作用がありません。
次に、VSとTeam Foundation Serverの使用を続け、AppDomainを絶えずリロードしていないことを楽しんでください!
これはもちろん、パブリッシュプロセスがおそらくapp_offline.htmファイルを使用しない可能性があるため、それに注意する必要があります。
他のヒント
私も問題があるので、私はそれを追跡しようとすることにしました。最初に、データベース接続がオフラインで、サーバーエクスプローラーの更新ボタンをクリックすると、Webサイトのrootにapp_offlineファイルが作成され、削除されることがわかりました。私はそれを数回再現しました。
実際、サーバーエクスプローラーに3つのデータベース接続があります。リモートSQLサーバー上のデータベースへの接続である2つの接続を切断した場合、IT ではない 更新するときにapp_offlineファイルを作成します。ローカル.mdfファイルから切断してからrefter(その.mdfファイルに再接続し、赤い切断されたxが消える)の場合にのみApp_offlineファイルを生成します。案の定、そのローカルデータベースに再接続するたびに、app_offline.htmファイルがリサイクルビンに表示されます。
さらに一歩進んで、ローカルデータベース(.mdfファイル)を取り外して、ファイルをデスクトップに移動しました。その後、VS2010を再起動しましたが、エラーを再現できませんでした。ファイルを元に戻し、接続を再確立し、app_offlineを再度取得し始めました。次に、SQLEXPRESSサービスを無効にし、他のエラーを取得しました。 しかし、SQLEXPRESSサービスが無効になっていても、リサイクルビンにapp_offlineを持っています.
だから、私の答えは、可能であれば.MDFローカルデータベースを取り除くことだと思います。コードをリモートで作業しているときはローカルデータベースが必要なので、それは私にとって良い選択肢ではありませんが、ローカルデータベースが必要ない場合は、削除してみてください。
注:VS2010(および時にはVS2008)およびSQLEXPRESS 2008 Rsを使用しています。私はTFSを使用していません。
答えは、Webサイトプロジェクトではなく、Webアプリケーションプロジェクトを使用することだと思われます。
たぶん、誰かがファイルapp_offlineでチェックインをします。プロジェクトを取得すると、ファイルが登場します。ソースリポジトリを見てください。