Asp.net 是否有明确的理由不将.aspx设计器文件检查到TFS源代码管理中

Asp.net 是否有明确的理由不将.aspx设计器文件检查到TFS源代码管理中,asp.net,version-control,tfs,Asp.net,Version Control,Tfs,关于将自动生成的文件签入源代码管理,有很多常见的StackOverflow问题,特别是签入.aspx设计器文件的优缺点。我的问题是,是否有任何明确的技术上的原因,任何人都知道设计器文件不应提交给源代码管理,这将产生明确的问题,超过提交的好处?我目前的想法是设计器文件应该在源代码管理中,原因如下: 设计器文件并不总是可靠地重新生成。控件定义丢失是很常见的,在确定生成失败的原因时,这可能会浪费时间,而且重新生成这些定义可能很困难,因此在中检入文件有助于手动恢复丢失的控件定义,并突出显示设计器文件发

关于将自动生成的文件签入源代码管理,有很多常见的StackOverflow问题,特别是签入.aspx设计器文件的优缺点。我的问题是,是否有任何明确的技术上的原因,任何人都知道设计器文件不应提交给源代码管理,这将产生明确的问题,超过提交的好处?我目前的想法是设计器文件应该在源代码管理中,原因如下:

  • 设计器文件并不总是可靠地重新生成。控件定义丢失是很常见的,在确定生成失败的原因时,这可能会浪费时间,而且重新生成这些定义可能很困难,因此在中检入文件有助于手动恢复丢失的控件定义,并突出显示设计器文件发生了破坏性更改的位置
  • TFS正确配置后,应始终签出或标记“添加”已自动修改或生成的设计器文件,这意味着签入解决方案时,默认情况下将包括对生成文件的任何更改
  • 开发人员应该始终检查正在提交的文件,因此理论上应该安全地提交任何已更改的设计器文件
  • 在需要合并其他开发人员对这些设计器文件所做的更改的情况下,这也是协作环境中的常规操作,应该可以作为任何严格的源代码管理过程的一部分安全地进行
  • 所以,在我看来,始终提交设计器文件有一个很好的理由——有没有任何令人信服的理由认为通常不应该这样做

.designer.cs文件不是“自动生成的”。它们由设计器在创建.aspx文件时生成,并随着标记的更改而更新。它们需要检查到源代码管理中