似乎自定义模拟器规则的DLL,版本和命名空间被编码到.ptd中的开发状态。
我想将自定义规则的代码等移动到新的命名空间/ DLL中。
我们使用序列化绑定代码处理自定义域对象样式。是否可以对自定义模拟器规则执行相同的操作?
干杯,
尼尔
答案 0 :(得分:1)
回答罗伯特:
Petrel 2012具有工作步骤和流程的新属性:您需要实现UniqueIdCore方法,以Guid的形式提供全局(跨所有项目)固定且稳定的唯一ID。这个UniqueId将被序列化为Petrel项目;它用于序列化工作流程。在2012年发布之前,如果您更改了工作步骤的程序集或命名空间,则序列化工作流将被破坏。如果您以后想要更改工作步骤类型,只要您提供相同的唯一标识符,就可以在不破坏序列化工作流的情况下执行此操作。
回答Neal:
关于与同事的对话,这是一个arg包软化身份字符串问题,所以不幸的是,这意味着你不能将它移动到不同的程序集甚至更改类名。 现在只能进行一次半工作(没有检查):将arg包保留在旧的程序集/类名中并移动其他所有内容,但当然这不是一个好的解决方案。