编辑Resources.resx文件时,Resources.Designer.cs无法更新,因为TFS没有检查它

Pau*_*ing 11 .net c# asp.net-mvc tfs razor

我正在使用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时),等等.我已经决定,仅仅因为"编辑:不做任何事"而设置就不值得痛苦.我决定将其重置为"on edit:自动结帐".感谢大家的投入.不,谢谢TFS团队的失败.

Gor*_*vic 2

好吧,我认为这算不上答案,所以我把它写在评论中。保存时检出仅在保存文件时触发,自动生成文件时不会触发(自动生成不会触发检出的保存,因为该文件是由分配给 resx 的自定义工具编辑的)。

恐怕您不会得到正确的答案(能够解决您的问题的答案),除了它是设计使然的,但可能值得在连接上打开一个案例并要求更改此行为。