技术答疑.插件.违反了继承安全性规则(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)
本文2024-09-23 03:59:18发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162381.html