TFSで制御されている場合、ファイルを再作成できません。
再現する手順:
- 新しいコンソールアプリを作成します。
- 新しいファイルを追加します:Class1.cs
- ソリューション全体をTFSにチェックインします。
- Class1.csを削除します。
- Class1.csを再度作成します。
エラーのあるメッセージボックスが表示されます:
チェックアウト。アイテム<...>がワークスペースで見つかりませんでした。または、アイテムにアクセスする権限がありません。
ファイルは作成されますが、「ソリューションエクスプローラー」の近くにTFSアイコンはありません。また、ファイルは「変更待ち」で更新済みではなく、削除済みとしてマークされたままになります。
したがって、ファイルを再作成する場合は、
- ファイルを削除します
- チェンジセットをチェックインします(これにより、CIビルドが壊れます)
- ファイルを作成します。
問題は 、それはローカルワークスペースの設計によるものですか?それとも、それは単なるバグであり、後で修正される予定ですか?それとも、それは私のローカルバグであり、誰も自分のマシンでそれを再現することはできませんか?
PS WCF RIAドメインサービスクラス(関連するすべてのメタデータを含む)を作成するための便利なVSツールがいくつかあるため、いくつかのファイルを再作成する必要がありますが、それらを更新するツールはありません。また、ドメインサービスの名前を変更したくありません。変更しないと、クライアントを更新する必要があります。
更新: 別のPCでバグを再現しようとしました。ファイルClass1.csが正常に再作成され、「更新済み」としてマークされました。メッセージボックスウィンドウはありませんでしたが、出力ウィンドウにも同じメッセージがありました。
アイテム<...>がワークスペースで見つかりませんでした。または、アイテムにアクセスする権限がありません。
EDMXモデルを再作成しようとすると、そのエラーが表示されたメッセージボックスが表示されますが、ファイルは編集済みとして正常に認識されます。わかりませんが、この2台のPCの違いは何ですか。