加载DLL及其引用时,我遇到了一个问题。场景是这样的:
我有一个C#库项目(我们称其为“ A”),它引用了另一个C#库项目(我们称其为“ B”)。这些项目的所有Dll都存储在Azure Blob存储中,但这实际上是无关紧要的。
作为我的项目的一部分,我正在使用XslCompiledTransform.Transform
。使用加载dll A之后Assembly.Load
,我再次使用加载DLLB Assembly.Load
。
问题是,执行该Transform
方法后,我仍然收到错误消息,即使我调用dll B时也找不到dll BAppDomain.CurrentDomain.GetAssemblies();
需要注意的是,如果我从A删除了B的依赖关系,那么一切正常,因此我们可以确保Transform
仅使用dll A的The起作用。
FileNotFoundException:无法加载文件或程序集“ xxx,版本= 1.0.0.0,文化=中性,PublicKeyToken =空”或其依赖项之一。该系统找不到指定的文件。
还有一件事,如果我将dll B添加到项目的Bin文件夹中,则它可以工作,但是,当然,我不能这样做,我只是这样做来证明它可以工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句