質問

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.htmが各ビルドで作成および削除されるのを停止しますか?

なぜapp_offline.htmは私のWebプロジェクトに表示され続けるのですか?

たぶん、誰かがファイルapp_offlineでチェックインをします。プロジェクトを取得すると、ファイルが登場します。ソースリポジトリを見てください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top