编码的ui记录器将控制权保存到UIMap。我正在寻找的是一种自定义输出的方法,并在保存后启动向导过程,这可以在我的项目中的其他位置生成代码。
到目前为止我能找到的最好的方法(但这是一个漫长而复杂的过程)是这样的:
- 写一个Windows服务/ visual studio插件/控制台应用程序(应该运行) - >在这里挂钩一个目录监视类来检查对UIMap文件的更改。
- 使用DiffPlex - 抓取对UIMap的更改。
- 使用字符串操作抓取更改的XML元素的Id和FriendlyName
- 使用XPath定位元素并向上遍历到root,为我们提供OOP查找链,例如UIMap.MainForm.LayoutControl.CustomersGrid
- 丢弃我的自定义表单并询问用户输入 - >基于此生成代码在我的项目中的正确位置
醇>
我希望有一个插件模型能够自定义代码生成。这个或如果Coded UI Recorder是开源的,将能够自定义代码。
我的方法是唯一的方法吗?