【发布时间】:2017-12-30 22:00:39
【问题描述】:
小伙伴们,
一个问题困扰了我好几天,我想是时候与社区分享它了。
我需要对公司的一个旧项目进行更改。此 Dll 引用第三方 dll 并使用该 DLL 中的内部类。引用的 Dll 将此文件声明为朋友或将 InternalVisibleTo 设置为此文件名和 publicToken。
现在,我希望引用的 dll 允许我访问它的内部内容,但在我的项目中,我收到错误“'BlaBla' 由于其保护级别而无法访问”,这清楚地表明它不允许我访问内部来自新 Dll 的类。
到目前为止我尝试过的解决方案:
在引用的 DLL 和文件 InternalVisibleTo 部分的 il 文件中使用了 Ildasm,我删除了整个 PublicTokenKey。 Ilasm 再次,但没有成功。
-
为我的 dll 创建了一个新的强类型名称,与之前的名称相同,但它不起作用。
ilasm foo.dll /dll
所以现在我被留在这里无法继续前进。我非常感谢与此问题相关的任何帮助或讨论。
PS:我想分享一个非常相似的问题,我逐行跟进,但没有奏效 https://stackoverflow.com/a/12202623/861489
【问题讨论】:
标签: dll reference internal strong-typing ildasm