8

Visual Studio 2008 SP1、.NET Framework 3.5 SP1 で 2 つのプロジェクトを使用したソリューションがあります。

  • ASP Web サイト。
  • クラス ライブラリ (dll) プロジェクト。

クラス ライブラリがデータ レイヤーであるため、Web サイトからクラス ライブラリへの参照があります。とにかく、この基本的なセットアップ、これら 2 種類のプロジェクトによるソリューション、および Web サイトからクラス ライブラリへの参照によってのみ、問題が発生します。

現在、クラス ライブラリで何かを変更してビルドするたびに、Visual Studio は app_offline.htm というファイルを作成して削除します (ごみ箱に送られます)。

一日の終わりにはごみ箱がいっぱいになってしまうので、これは本当に面倒です。完璧主義者の私は、ごみ箱をきれいに保ちたいのです。この問題を抱えているのは私だけではありません: herehere .

問題の原因はわかりましたが、まだそれを修正する方法はありません。app_offline.htm について聞いたことがない場合は、app_offlineに関する ScottGu の記事をご覧ください

誰も問題の解決策を知っていますか? ビルドプロセス後にファイルを永久に削除するVSの設定はありますか? (ごみ箱にそのように設定したくありません。ときどき意図せずに物を削除してしまい、それらを回復できるようにしたいからです。)

4

7 に答える 7

2

[免責事項:第一に、より多くの人に質問が見られることを願っているため(認めます)、第二に、コメントとは対照的に、回答に文字数制限がないため、回答を追加しています。

Sander の提案に従い、Process Monitor を使用して、どのプロセスがこのファイルをごみ箱に移動したかを追跡しました。

それは確かに devenv.exe でした。

QueryDirectory、QueryOpen、CreateFile、CloseFile などの操作を行うイベントがいくつかあります。そして、devenv.exe は app_offline.htm と関係のある唯一のプロセスです。

それでも...どうすればVisual Studioがごみ箱にファイルを入れないようにできますか? (さすが、ダン、「答え」に質問を入れます (: )

于 2009-02-20T09:45:48.417 に答える
1

停止する方法はまだわかりませんが、私の環境で問題を確実に再現する方法はわかっています。

Windows XP Pro、VS2008、SourceGear (ソース管理システム)。

チェックアウトを実行するたびに、app_offline.htm ファイルが即座に作成され、ルート フォルダー内またはルート フォルダーから削除されます。ソース管理システムは SQL Enterprise を使用しているため、人々が SQL Express について行っている投稿からの参照に関連しているかどうかはわかりません。

繰り返しますが、それを停止する方法はまだわかりませんが、おそらくこれは、ファイルがいつどのように生成および削除されるかを他の人が理解するのに役立つでしょう.

于 2010-07-16T20:27:26.783 に答える
0

Web サイト テンプレートではなく、Web アプリケーション プロジェクトを使用してください。これらは「ダミー」用です。:)

于 2009-03-24T04:47:36.587 に答える
-2

これは私が主題に関して見つけることができたすべてです。残念ながら、それは憶測でもあります。

http://petermcg.wordpress.com/2008/05/12/silverlight-app-offline/

于 2010-01-06T21:21:42.660 に答える