技术答疑.插件.违反了继承安全性规则(Inheritance security rules violated by type)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

技术答疑.插件.违反了继承安全性规则(Inheritance security rules violated by type)

【问题描述】

插件注册时,抛出异常:

违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。

或者:

Inheritance security rules violated by type: 'XXX'. Derived types must either match the security accessibility of the base type or be less accessible.



【可能原因】

<1>二开插件工程编译选项问题(.Net Framework4.0+AnyCpu)。

<2>未将二开插件工程引用的组件一起拷贝到bin目录下。

<3>BOS设计器版本问题(如果x86版本不行,试试x64版本,如果x64版本不行,试试x86版本)。

<4>运行BOS设计器的电脑环境问题(换台电脑试一下,可在任意电脑注册插件,不强制要求在服务器注册插件)。



【解决方案】


【方案1】

换台电脑登录BOS设计器注册插件。



【方案2】

切换BOS设计器的版本(x86或者x64),注册插件。



【方案3】

<1>检查编译选项:.Net Framework4.0+AnyCpu

<2>在二开插件项目中AssemblyInfo.cs文件里加上如下信息,重新编译:
[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]

<3>检查二开插件项目引用的组件是否有一起拷贝到bin目录下。



【方案4】

暂时无视此异常,换台能正常注册插件的电脑继续开发,如果最终部署到生产环境不影响插件运行,可以继续无视此异常,如果生产环境异常,请采用方案3。

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

技术答疑.插件.违反了继承安全性规则(Inheritance security rules violated by type)

【问题描述】插件注册时,抛出异常:违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。或者:...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息