提出这个问题可能看起来很愚蠢,但我知道背后的技术原因很棘手,所以你可能会跟我分享实际的原因;)
为什么在使用Visual Studio时我查看了与aspx页面相关的所有文件的单个文件(.aspx,.aspx.vb,aspx.designer.vb),然后在我的待定更改中,我看到所有文件都已签出!?
例如,我只做了一些小改动,例如在login.aspx中的一个属性然后在挂起的更改中将看到login.aspx.vb和login.aspx.designer.vb被检出并将它们与之前的版本进行比较时可以在其中找到NO CHANGE?答案 0 :(得分:0)
简单地说,在Visual Studio中,多个文件可以代表一个单一的资源'例如表格或网页。其中一些文件是由IDE自动生成的,通常包含不打算手动编辑的代码。
例如,在WinForms项目中,form.vb
文件将包含您用来查看和编写代码的所有方法,而form.Designer.vb
文件具有IDE生成的代码声明和定位已放置在设计器中的表单上的各种控件。
这两个文件代表相同资源(表单)的代码,但是保持独立,以防止没有经验的程序员[轻松]进行有害的更改,并保持用户生成的代码更清晰。当然,由于它们只是整体的一部分,编辑一个会影响另一个。
有关Visual Studio中文件类型的详细列表,请have a look here。
答案 1 :(得分:0)
如果您使用TFS作为源代码控制...检查您对源代码管理的设置...我仍然使用2010,因为我仍然需要在XP中开发。在团队中 - >团队项目设置 - > Source Control你会看到一些选项。在Check-Out Settings选项卡中,我选中了Enable Multiple Checkout选项,并取消选中Enable Get Latest On Check-Out。这让我可以一次查看单个“资源”。如上所述,某些文件被分组,编辑一个将签出该组。