3

我读过编辑 UIMap.Designer.cs 文件是不好的,但是,我不明白为什么。

根据 MSDN:“不要直接修改 UIMap.designer.cs 文件。如果这样做,对文件的更改将被覆盖。” http://msdn.microsoft.com/en-us/library/dd380782.aspx

有人知道什么会被覆盖吗?这是否意味着如果在 Designer 文件之后编辑 UIMap.uitest 文件,设计器文件会被反转?请帮忙。

4

3 回答 3

7

每次编辑(保存)到 UIMap.uitest 文件后,都会从 UIMap.uitest文件重新生成UIMap.designer.cs文件。文件顶部有一条注释说它是一个生成的文件,并且编辑将丢失。

大量更改,乍一看似乎需要编辑设计器文件中的代码,可以通过 UIMap 编辑器中显示的操作和 UI 控件的属性面板进行编辑来完成。有些更改确实需要手动编辑。对于这些,有一个命令(按钮或右键单击菜单)将操作移动到UIMap.cs文件中,可以根据需要对其进行编辑和扩展。这两个UIMap...cs文件partial都在它们的类头中指定,因此它们都对同一个 UIMap 有贡献。

当方法中只有一个动作需要手动编辑时,值得将该方法分成两三个部分,以便将需要编辑的动作放入自己的方法中。拆分命令可通过按钮或右键单击菜单获得。隔离操作后,可以将其方法移动到UIMap.cs文件中。

在移动方法然后对其进行编辑时,我推荐以下活动顺序。

  1. 如果需要:将方法拆分为多个部分,然后使用 UIMap 编辑器重命名拆分方法。保存导致设计器文件重新生成的UIMap.uitest文件。然后添加对拆分和重命名方法的调用。构建测试,也许,检查测试是否仍按预期工作。

  2. 使用 UIMap 编辑器将方法移动到UIMap.cs文件中。

  3. 保存导致设计器文件重新生成的所有文件。省略此全部保存可能会导致在 C# 文件上显示令人困惑的错误。

  4. 编辑刚刚移入UIMap.cs文件的代码。

UI Map 编辑器是 Visual Studio 2012 的标准配置。对于 Visual Studio 2010,Feature Pack 2 添加了该编辑器。

于 2013-10-30T09:17:53.623 回答
0

另一种选择是创建另一个 Class 文件,例如,创建Class1.CS所有代码并将UIMap.Designer.cs其移动UIMap.csClass1.cs. 现在,每当您记录任何内容时,重新生成的代码都会自动生成在UIMap.Designer.cs文件中,因此只需将相同的代码复制到Class1.cs并在需要时更改那里的代码,并且在运行主测试时只需调用this.Class1.launch();它将运行codedTest.

它还将使您免于拆分方法UIMap.uitest然后将其移动到UIMap.cs ,甚至会有一个单独的类,包括您对codedUItest.

于 2014-10-09T12:24:38.880 回答
0

在 Visual Studio 中打开UIMap.uitest文件并单击“将代码移至 UIMap.cs”

在此处输入图像描述

您的功能将从 移动designer.csUiMap.cs

于 2018-08-14T12:30:42.467 回答