2

セットアップ: Windows 7、Visual Studio 2010 (TFS2010* を使用)、Excel 2007 Full/2010 Starter

再現手順:

  1. 空の Visual Studio で、[ファイル] -> [新しいプロジェクト] -> [空のソリューション] をクリックし、ソリューション ディレクトリをメモして [OK] をクリックします。
  2. Excel を開いて新しい Excel ファイルを作成し、それを新しい Solution ディレクトリに保存してから、Excel を閉じます。
  3. ソリューション エクスプローラーで新しいソリューションを右クリック -> 追加 -> 既存の項目
  4. Excel ファイルを選択し、ソリューションに追加すると、Excel で自動的に開きます (そうでない場合は、手動で開きます)。
  5. エクセルファイルを保存する
  6. ソリューション エクスプローラーからファイルが消える

これが起こらないようにする方法を知っている人はいますか?

** TFS は状況とは関係ないと思いますが、完全を期すために追加しました

4

1 に答える 1

3

IMO これは Visual Studio のバグです。私はこれを何度も目撃しました。ソリューション アイテムは定期的に消えるように見え、VS の外部でソリューション ファイルを変更することによってトリガーされるようです。新しいバージョンのファイルを何度もコピーしましたが、おそらくファイルが一時的に削除され、コピーによって再作成されたため、VS は短期間の削除を検出し、ソリューションから削除する必要があると考えています。(瞬間的には、おそらくミリ秒を意味します。)

TFS を使用している場合、何かをチェックインしようとすると、編集していなくてもソリューション ファイルがチェックアウトされていることに気付くことがよくあります。sln ファイルを比較すると、VS はソリューション ファイルが削除されたと認識していることに気付きます。そのため、sln ファイルのチェックアウトを元に戻す必要があります。実際、これは何度も私を悩ませてきたので、slnファイルをチェックインするときはいつでも、VSが私をすり抜けようとしていないことを確認するためだけに比較しています。(また、この問題が原因で、他のチーム メンバーが偶発的に sln ファイルをチェックインするのを修正するのにかなりの時間を費やしました。)

于 2013-02-07T00:32:46.760 に答える