Visual Studio 2008 で Build->Publish Web Site を使用すると、ほとんどの場合、サイトがコンパイルされ、「ターゲット フォルダー内のすべてのファイルが削除されます。続行しますか?」というメッセージが表示されます。(またはその趣旨の何か)。ただし、Visual Studio でプロジェクトを発行するときに、フォルダーの内容を完全に置き換えるか、単に変更されたファイルを新しいバージョンに置き換えるかを選択できるダイアログ ボックスが表示されることがありました。
フォルダーを完全に消去せずに公開することを好みます。これは、展開されたアプリケーションがユーザー ファイルとキャッシュ ファイルを作成するためです。ただし、Visual Studio で常にこのオプションが提供されるとは限らない理由がわかりません。これはどこかで変更できる設定ですか?使用している .NET のバージョンに関連付けられていますか?
どんな洞察も大歓迎です!
編集 - 2009-01-20 のフォローアップ
私はまだこれを理解していませんが、ここにいくつかの情報があります。
私の Win XP デスクトップ上の 1 つの ASP.NET プロジェクトのパブリッシュ機能は次のようになります。
私の Vista ラップトップで別のプロジェクトを実行すると、次のようになります。
2 番目のスクリーンショットのラジオ ボタンに注目してください。このラジオ ボタンを使用して、公開する前にフォルダーの内容を削除するか、単に一致するファイルを上書きするかを選択できます。すべてのプロジェクトにこれらのオプションを用意したいと思います。
どちらのコンピューターも Visual Studio 2008 Professional (バージョン 9.0.30729.1 SP、[ヘルプ] -> [バージョン情報] によると) を実行しています。まったく同じバージョン。そして、OS の違いがこの機能の変更を引き起こしているとは思えません。どこかの設定じゃないですか。誰か知っていますか?