TFS ソース管理を使用しています。
リソース ファイル (Resources.resx) に新しいリソース キーを追加して [保存] をクリックすると、TFS は Resources.resx をチェックアウトしますが、Resources.Designer.cs をチェックアウトしません。これにより、Resources.Designer.cs の更新が次のエラーで失敗します。
変更する必要があるファイル 'Resources.Designer.cs' を変更できないため、実行しようとしているコマンドを完了できません。ファイルがソース管理下にある場合は、チェックアウトすることをお勧めします。ファイルがディスク上で読み取り専用の場合は、その属性を変更することができます。
ファイルが読み取り専用で、ファイルがチェックアウトされていないという点で、エラーは正しいです。リソース キーを追加/編集するたびにデザイナーを手動でチェックアウトする必要はありません。この問題の解決策や回避策を知っている人はいますか?
「編集時にチェックアウト」ではなく、「保存時にチェックアウト」するように TFS を設定していることに注意してください。これは、未編集のチェックアウトの量を減らすために意図的に行われています。
編集:
これは、他のファイル タイプでも発生します。たとえば、コンパイル済みの MVC ビューを作成するためにRazorGeneratorを使用しています。最初に . generated.cs をチェックアウトせずに .cshtml を編集しようとすると、同じ問題が発生します。
アップデート:
この問題は、自動生成された分離コードを持つすべてのファイル (私が見た限り) で発生します: .resx、.edmx、.aspx、.cshtml (コンパイルされたビューに RazorGenerator を使用する場合) など。 「編集時: 何もしない」を設定するためだけに苦労する価値はありません。これを「編集時: 自動チェックアウト」にリセットすることにしました。ご意見をお寄せいただきありがとうございます。この FAIL について TFS チームに感謝します。