我读过编辑 UIMap.Designer.cs 文件是不好的,但是,我不明白为什么。
根据 MSDN:“不要直接修改 UIMap.designer.cs 文件。如果这样做,对文件的更改将被覆盖。” http://msdn.microsoft.com/en-us/library/dd380782.aspx
有人知道什么会被覆盖吗?这是否意味着如果在 Designer 文件之后编辑 UIMap.uitest 文件,设计器文件会被反转?请帮忙。
我读过编辑 UIMap.Designer.cs 文件是不好的,但是,我不明白为什么。
根据 MSDN:“不要直接修改 UIMap.designer.cs 文件。如果这样做,对文件的更改将被覆盖。” http://msdn.microsoft.com/en-us/library/dd380782.aspx
有人知道什么会被覆盖吗?这是否意味着如果在 Designer 文件之后编辑 UIMap.uitest 文件,设计器文件会被反转?请帮忙。
每次编辑(保存)到 UIMap.uitest 文件后,都会从 UIMap.uitest文件重新生成UIMap.designer.cs文件。文件顶部有一条注释说它是一个生成的文件,并且编辑将丢失。
大量更改,乍一看似乎需要编辑设计器文件中的代码,可以通过 UIMap 编辑器中显示的操作和 UI 控件的属性面板进行编辑来完成。有些更改确实需要手动编辑。对于这些,有一个命令(按钮或右键单击菜单)将操作移动到UIMap.cs文件中,可以根据需要对其进行编辑和扩展。这两个UIMap...cs文件partial
都在它们的类头中指定,因此它们都对同一个 UIMap 有贡献。
当方法中只有一个动作需要手动编辑时,值得将该方法分成两三个部分,以便将需要编辑的动作放入自己的方法中。拆分命令可通过按钮或右键单击菜单获得。隔离操作后,可以将其方法移动到UIMap.cs文件中。
在移动方法然后对其进行编辑时,我推荐以下活动顺序。
如果需要:将方法拆分为多个部分,然后使用 UIMap 编辑器重命名拆分方法。保存导致设计器文件重新生成的UIMap.uitest文件。然后添加对拆分和重命名方法的调用。构建测试,也许,检查测试是否仍按预期工作。
使用 UIMap 编辑器将方法移动到UIMap.cs文件中。
保存导致设计器文件重新生成的所有文件。省略此全部保存可能会导致在 C# 文件上显示令人困惑的错误。
编辑刚刚移入UIMap.cs文件的代码。
UI Map 编辑器是 Visual Studio 2012 的标准配置。对于 Visual Studio 2010,Feature Pack 2 添加了该编辑器。
另一种选择是创建另一个 Class 文件,例如,创建Class1.CS
所有代码并将UIMap.Designer.cs
其移动UIMap.cs
到Class1.cs
. 现在,每当您记录任何内容时,重新生成的代码都会自动生成在UIMap.Designer.cs
文件中,因此只需将相同的代码复制到Class1.cs
并在需要时更改那里的代码,并且在运行主测试时只需调用this.Class1.launch();
它将运行codedTest
.
它还将使您免于拆分方法UIMap.uitest
然后将其移动到UIMap.cs
,甚至会有一个单独的类,包括您对codedUItest
.