讨厌的家伙,
一个问题困扰了我几天,我想可能是时候与社区分享它了。
我需要对公司的一个旧项目进行更改。此 Dll 引用第三方 dll 并使用该 DLL 中的内部类。引用的 Dll 将此文件声明为朋友或将 InternalVisibleTo 设置为此文件名和 publicToken。
现在,我希望引用的 dll 允许我访问它的内部内容,但是在我的项目中,我收到错误“'BlaBla' 由于其保护级别而无法访问”,这清楚地表明它不允许我从一个访问内部类新的DLL。
到目前为止我尝试过的解决方案:
在引用的 DLL 和文件 InternalVisibleTo 部分的 il 文件中使用了 Ildasm,我删除了整个 PublicTokenKey。Ilasm 再次,但没有成功。
为我的 dll 创建了一个新的强类型名称,与之前的名称相同,但它不起作用。
伊拉斯姆 foo.dll /dll
所以现在我被留在这里无法再进一步了。我非常感谢与此问题相关的任何帮助或讨论。
PS:我想分享一个非常相似的问题,我逐行跟进,但它不起作用 https://stackoverflow.com/a/12202623/861489