我正在使用 TFS 源代码控制。
当我向我的资源文件 - Resources.resx - 添加新的资源密钥并点击保存时,TFS 会检出 Resources.resx 但不会检出 Resources.Designer.cs。这会导致 Resources.Designer.cs 更新失败并出现错误:
您尝试的命令无法完成,因为必须修改的文件“Resources.Designer.cs”无法更改。如果文件受源代码控制,您可能需要检查它;如果文件在磁盘上是只读的,您可能需要更改其属性。
该错误是正确的,因为该文件是只读的并且该文件未签出。我不想每次添加/编辑资源键时都必须手动签出设计器。有人知道解决方案或解决此问题吗?
请注意,我将 TFS 设置为“保存时签出”,而不是“编辑时签出”。这是为了减少未经编辑的结帐数量。
编辑:
这也发生在其他文件类型中。例如,我正在使用RazorGenerator创建已编译的 MVC 视图。如果我尝试编辑 .cshtml 而不先检查 .generated.cs ,也会出现同样的问题。
更新:
这个问题发生在所有(据我所见)具有自动生成代码隐藏的文件上:.resx、.edmx、.aspx、.cshtml(使用 RazorGenerator 编译视图时)等。我已经决定仅仅因为“编辑:什么都不做”设置而痛苦是不值得的。我决定将其重置为“编辑时:自动结帐”。感谢大家的意见。不感谢 TFS 团队的失败。