与此this问题相关:
我有一个C#模板/项目,我必须将一些自定义代码放入其中。文档说“如果更改了除四个公共函数之外的任何代码,则COM +类ID可能会更改,并且对象安全脚本将无法运行,从而导致BSTCustomValidation.dll验证组件无法运行。”
模板工作正常,假设没有更改COM +类ID。当我添加了一堆私有方法时,COM + Class ID似乎发生了变化,验证失败了。但是,当我创建一个接口并让类继承它时,它通过验证就好了,大概是因为Com Class ID和原始模板一样。
为什么添加私有方法会更改Com + Class ID,但随后添加接口会将其更改回来。