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

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(25)C# error CS0281: 友元访问权限相关的知识,希望对你有一定的参考价值。

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

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,表示仅仅是本程序集中的对象可以访问,而其他程序集中的对象不能访问。在单元测试过程中

以上是关于(25)C# error CS0281: 友元访问权限的主要内容,如果未能解决你的问题,请参考以下文章

C#里error CS0136: 无法在此范围中声明名为“e”的局部变量或参数

聊聊C# CLR中那些大量的友元函数,友元类的底层玩法

C#进阶系列06 类型和成员基础

如何在文件 .aspx.cs 文件后面的 C# 代码中从 .js 文件访问 javascript 对象

2018整合C#面试题

如何在c#中从appsettings文件访问用户名和密码到program.cs [重复]