`Assembly.Load`在一个单独的文件夹中

Stas BZ

作为我先前问题的延续

我通过此代码加载DLL。范例1:

var assembly = Assembly.LoadFile("C:\\Temp\\PROCESSOR\\SKM.dll");

这样很好。

但是我使用内部使用此代码的序列化,示例2:

var ass1 = Assembly.Load("SKM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");

并且此代码引发异常:System.Runtime.Serialization.SerializationException: Unable to find assembly "SKM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null".-这是因为DLL位于单独的文件夹中。

如何强制CLR在单独的目录中(而不是在主应用程序的子文件夹中)查看DLL?

我尝试了这个:

  1. <codeBase version="1.0.0.0" href="C:\\Temp\\PROCESSOR\\SKM.dll"/> -不起作用,因为它仅适用于子文件夹。
  2. <probing privatePath="paths"/> -不起作用,因为它仅适用于子文件夹。
  3. 首先运行第一个示例,然后运行第二个示例。但是,即使SKM.dll已经加载,CLR也看不到我的程序集。
Stas BZ

我在这里找到解决方法

只需将事件添加到AssemblyResolve

AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
{
    string fileName = new AssemblyName(args.Name).Name + ".dll";
    string assemblyPath = Path.Combine("C:\\Temp\\PROCESSOR", fileName);
    var assembly = Assembly.LoadFile(assemblyPath);
    return assembly;
};

而且,如果找不到DLL的标准方式,则触发该事件并从我的文件夹中加载DLL。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在一个单独的文件夹中运行多个子文件夹网站

来自分类Dev

如何从php的一个文件夹中的一个单独的文件夹中收集文件?

来自分类Dev

将单独的git仓库合并到一个由文件夹组织的仓库中

来自分类Dev

为另一个 git repo 中的一个文件夹单独 git repo

来自分类Dev

如何将文件夹中的每10个文件压缩为一个单独的zip文件?

来自分类Dev

将所有文件夹和子文件夹中的每个文件压缩为一个单独的zip文件

来自分类Dev

我必须使用php为单独的用户创建一个单独的文件夹

来自分类Dev

如何使用Maven创建一个jar,其中每个依赖项在单独的文件夹中包括依赖项

来自分类Dev

Assembly.Load +依赖关系

来自分类Dev

将文件从多个文件夹复制到一个文件夹中

来自分类Dev

从一个文件夹中复制所有文件和文件夹

来自分类Dev

如何确定另一个文件夹中存在的文件或文件夹?

来自分类Dev

重命名一个文件夹的文件夹中的文件到其父文件夹?

来自分类Dev

为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

来自分类Dev

从另一个文件夹linux shell中删除一个文件夹中的文件

来自分类Dev

文件夹中除一个命名文件夹外的所有文件夹的glob

来自分类Dev

在一个目录中创建多个文件夹

来自分类Dev

文件夹名为“。” 在一个压缩的档案中

来自分类Dev

如何从Eclipse的另一个文件夹中的一个文件夹导入protobuf文件?

来自分类Dev

将一个文件复制到一个文件夹中的所有文件夹?

来自分类Dev

批量在网络文件夹中创建一个文件夹

来自分类Dev

如何仅在一个分支文件夹或子文件夹中显示分支?

来自分类Dev

使用rmdir删除一个文件夹中的许多空文件夹

来自分类Dev

在多个文件夹中创建一个子文件夹

来自分类Dev

在另一个文件夹中创建相同的子文件夹

来自分类Dev

python无法将文件夹保存在一个文件夹中

来自分类Dev

批量在网络文件夹中创建一个文件夹

来自分类Dev

播放随机文件夹/子文件夹中的第一个视频

来自分类Dev

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

Related 相关文章

  1. 1

    在一个单独的文件夹中运行多个子文件夹网站

  2. 2

    如何从php的一个文件夹中的一个单独的文件夹中收集文件?

  3. 3

    将单独的git仓库合并到一个由文件夹组织的仓库中

  4. 4

    为另一个 git repo 中的一个文件夹单独 git repo

  5. 5

    如何将文件夹中的每10个文件压缩为一个单独的zip文件?

  6. 6

    将所有文件夹和子文件夹中的每个文件压缩为一个单独的zip文件

  7. 7

    我必须使用php为单独的用户创建一个单独的文件夹

  8. 8

    如何使用Maven创建一个jar,其中每个依赖项在单独的文件夹中包括依赖项

  9. 9

    Assembly.Load +依赖关系

  10. 10

    将文件从多个文件夹复制到一个文件夹中

  11. 11

    从一个文件夹中复制所有文件和文件夹

  12. 12

    如何确定另一个文件夹中存在的文件或文件夹?

  13. 13

    重命名一个文件夹的文件夹中的文件到其父文件夹?

  14. 14

    为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

  15. 15

    从另一个文件夹linux shell中删除一个文件夹中的文件

  16. 16

    文件夹中除一个命名文件夹外的所有文件夹的glob

  17. 17

    在一个目录中创建多个文件夹

  18. 18

    文件夹名为“。” 在一个压缩的档案中

  19. 19

    如何从Eclipse的另一个文件夹中的一个文件夹导入protobuf文件?

  20. 20

    将一个文件复制到一个文件夹中的所有文件夹?

  21. 21

    批量在网络文件夹中创建一个文件夹

  22. 22

    如何仅在一个分支文件夹或子文件夹中显示分支?

  23. 23

    使用rmdir删除一个文件夹中的许多空文件夹

  24. 24

    在多个文件夹中创建一个子文件夹

  25. 25

    在另一个文件夹中创建相同的子文件夹

  26. 26

    python无法将文件夹保存在一个文件夹中

  27. 27

    批量在网络文件夹中创建一个文件夹

  28. 28

    播放随机文件夹/子文件夹中的第一个视频

  29. 29

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

热门标签

归档