zl程序教程

您现在的位置是:首页 >  后端

当前栏目

(25)C# error CS0281: 友元访问权限

c#权限 Error 访问 25 友元
2023-09-14 09:10:04 时间

在编译某源码时,如果不添加签名,就会提示下面的错误:

DevExpress.XtraPrinting\DevExpress.Printing.Core\Core\NativePdfExport\PdfExportDocument.cs(90,20,90,37):

error CS0281: 友元访问权限由“DevExpress.Pdf.v17.2.Core, Version=17.2.4.0, Culture=neutral, PublicKeyToken=null”授予,

但是输出程序集('')的公钥与授予程序集中 InternalsVisibleTo 特性指定的公钥不匹配。

这时候就没办法进行编译,需要解决这个问题才可以进一步生成库的dll。

要解决这个问题,我们先要来理解为什么会出现这个问题。

原因是一个库里定义的类,而类里定义的方法是使用internal关键字,意思就是说这个方法只能在项目内部使用。c#.net 中的类方法前加上internal,表示仅仅是本程序集中的对象可以访问,而其他程序集中的对象不能访问。在单元测试过程中