在 C# 中,我有一个程序集 (AssemblyA),其内部对同一解决方案中的另一个程序集 (AssemblyB) 可见,我已经使用
[assembly: InternalsVisibleTo(AssemblyB, PublicKey=1234566.......)]
但是,AssemblyA 被打包到我们的安装程序中,而 AssemblyB 仍然是我们不希望我们的客户访问的内部库。程序集 B 是否需要在场才能正确加载程序集 A?目前我收到一个 FileNotFoundException ,说明没有找到程序集或其依赖项之一,我想知道是否是这种情况。
如果确实如此,有没有办法在没有装配 B 存在的情况下使模块加载?