我正在使用TFS源代碼管理。編輯Resources.resx文件時,Resources.Designer.cs無法更新,因爲TFS未檢查出它
當我添加一個新的資源鍵到我的資源文件--Resources.resx並點擊保存時,TFS檢出Resources.resx但不檢出Resources.Designer.cs。這將導致更新Resources.Designer.cs失敗,出現錯誤:
The command you are attempting cannot be completed because the file 'Resources.Designer.cs' that must be modified cannot be changed. If the file is under source control, you may want to check it out; if the file is read-only on disk, you may want to change its attributes.
的錯誤是在正確的文件是隻讀的並且文件未簽出。我不想在每次添加/編輯資源密鑰時手動檢查設計器。有沒有人知道解決方案或解決此問題?
請注意,我已將TFS設置爲「檢出保存」,而不是「檢出編輯」。這是故意減少未經編輯的結賬數量。
編輯:
這發生在其他文件類型也。例如,我正在使用RazorGenerator來創建編譯的MVC視圖。如果我嘗試編輯.cshtml而不先檢出.generated.cs,則會出現同樣的問題。
UPDATE:
在所有出現此問題(據我見過)有一個自動生成的代碼隱藏文件:的.resx,的.edmx,的.aspx,.cshtml(使用RazorGenerator時對於已編譯的視圖)等等。我已經決定,僅僅爲了「編輯:無所事事」而設置它是不值得的。我決定將其重置爲「在編輯時自動結賬」。感謝大家的意見。不用感謝TFS團隊爲這個失敗。
保存結帳只在保存文件時觸發,當文件自動生成時不會觸發...... :(我擔心除了設計之外您不會得到正確的答案,但可能值得打開一個在https://connect.microsoft.com/上的案例,並要求改變這種行爲 – 2012-08-11 20:37:35
@GoranObradovic。這是關於我有過的最好/最準確的答案,將它作爲答案發布,你將得到賞金。 – 2012-08-12 09:15:45