Assembly.Load +依赖关系

弗里曼

加载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文件夹中,则它可以工作,但是,当然,我不能这样做,我只是这样做来证明它可以工作。

弗里曼

如@Luaan所述,我必须使用AppDomain.AssemblyResolve并返回正在加载的程序集。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

maven如何使用maven-assembly-plugin部署无依赖关系的快照

来自分类Dev

Not allowed to load assembly from network location

来自分类Dev

Assembly.LoadFile,Assembly.LoadFrom和Assembly.Load的替代方法?

来自分类Dev

Assembly.LoadFrom和依赖项

来自分类Dev

sbt-assembly不包括依赖项

来自分类Dev

Assembly.LoadFrom和依赖项

来自分类Dev

why is .NET trying to load a non-existent assembly?

来自分类Dev

使用Assembly.Load创建外部项目的新WinForm

来自分类Dev

C#在Assembly.Load时避免文件锁定

来自分类Dev

Assembly.Load不会加载它的特定版本

来自分类Dev

无法纠正依赖关系

来自分类Dev

GWT依赖关系的说明

来自分类Dev

缺少与Gradle的依赖关系?

来自分类Dev

Maven:检测依赖关系

来自分类Dev

处理依赖关系

来自分类Dev

阴谋解决依赖关系

来自分类Dev

缺少rtree的依赖关系

来自分类Dev

无法纠正依赖关系

来自分类Dev

Webpack外部依赖关系

来自分类Dev

Maven:依赖关系管理

来自分类Dev

汇总PyQt的依赖关系

来自分类Dev

Pentaho Maven依赖关系

来自分类Dev

Android Gradle依赖关系

来自分类Dev

依赖关系未解决

来自分类Dev

Codenarc 奇怪的依赖关系

来自分类Dev

Assembly.LoadFrom如何解决非托管依赖项?

来自分类Dev

Assembly.LoadFile在Executeable位置中的外观依赖项

来自分类Dev

如何使用 sbt-assembly 排除测试依赖项

来自分类Dev

ReactJS:组件之间的关系(依赖关系)