【问题标题】:Why All .aspx code files will be checked out by changing just one of them?为什么所有 .aspx 代码文件都将通过仅更改其中一个来检出?
【发布时间】:2015-05-12 07:29:19
【问题描述】:

问这个问题可能看起来很傻,但我很难知道背后的技术原因,所以你可以和我分享一下真正的原因;)

为什么在使用 Visual Studio 时,我会检出与 aspx 页面相关的所有文件(.aspx、.aspx.vb、aspx.designer.vb)的单个文件,然后在我的待定更改中,我看到所有文件都已检出!?

例如,我只是做一些小的改变,例如login.aspx 中的一个属性,然后在挂起的更改中会看到 login.aspx.vb 和 login.aspx.designer.vb 已检出,当与以前的版本比较时,在其中找不到任何更改?

【问题讨论】:

  • 为什么这对你来说是个问题? (尤其是编辑,所以您现在正在大喊)。出于同样的原因,这些文件会经常更改,并且大多数源代码控制系统在签入此更改集时不会记录实际更改。

标签: asp.net vb.net visual-studio checkout


【解决方案1】:

简单地说,在 Visual Studio 中,多个文件可以代表一个“资源”,例如表单或网页。其中一些文件由 IDE 自动生成,通常包含不打算手动编辑的代码。

例如,在 WinForms 项目中,form.vb 文件将包含您习惯于查看和编写代码的所有方法,而 form.Designer.vb 文件具有 IDE 生成的代码,用于声明和定位各种在设计器中放置在窗体上的控件。

这两个文件代表同一资源(一个表单)的代码,但它们是分开的,以防止没有经验的程序员 [容易] 进行有害的更改,并保持用户生成的代码更整洁。当然,由于它们只是整体的一部分,编辑一个会影响另一个。

有关 Visual Studio 中文件类型的详细列表,have a look here

【讨论】:

    【解决方案2】:

    如果您使用 TFS 作为源代码控制...检查您对源代码控制的设置...我仍在使用 2010,因为我仍然需要在 XP 中进行开发。在 Team --> Team Project Settings --> Source Control 中,您将看到一些选项。在 Check-Out Settings 选项卡中,我选中了 Enable Multiple Checkout 选项,Enable Get Latest On Check-Out 未选中。这使我可以一次签出单个“资源”。如上所述,某些文件被分组,编辑一个将签出该组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多