问题标签 [assembly.load]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
100 浏览

c# - 尝试使用接口解决 Assembly.Load 的编译时错误

我在运行时在我的代码上加载了一个程序集,并且在运行时对该程序集的所有引用都被破坏了,正如我在这个线程中提到的那样:

如何在编译时保持动态加载的程序集形成破坏代码?

但是现在我尝试使用此线程中的绅士建议的技术来解决此问题:

http://www.codeproject.com/Articles/187788/Dynamically-Loading-NET-Assemblies-using-Interface

这里唯一的问题是我从动态程序集中激活的类使用我无法在我的接口中定义的程序集的本机类型。这就是我卡住的地方。

我还尝试用对象/动态替换那些外国程序集的本机类型,但那时我的转换失败了。

关于如何解决这个问题的任何建议?

0 投票
2 回答
557 浏览

jquery - Jquery .load 函数和添加和删除类

我正在尝试向某些图像添加自定义 css 动画,但我似乎无法理解解决方案。我的代码在下面找到。在窗口加载时,我希望将类“动画摇动”添加到 ID 为“蓝色”的元素中。动画发生后,删除动画类。

0 投票
1 回答
712 浏览

c# - C# - Assembly.Load - 抛出异常:mscorlib.dll 中的“System.BadImageFormatException”

我想做一个关于从资源中运行 EXE 文件的实验。

** 对于这个实验,我使用了一个名为 HashMyFiles.exe 的文件,该文件位于我的资源中。

但是,当我调试我的代码时,我得到了错误:

ex {“无法加载文件或程序集'从 hm_1 加载的 59088 字节,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = null'或其依赖项之一。试图加载格式不正确的程序。” } System.Exception {System.BadImageFormatException}

我阅读了有关在 x64 平台模式下运行 x86 的某些帖子,反之亦然,在视觉工作室中对其进行了更改,但仍然出现相同的错误。

有人有想法吗?注意:我不想在本地创建文件,只想从资源中运行它。

0 投票
0 回答
567 浏览

c# - c# 如何以编程方式加载具有相同命名空间的外部程序集

我有一个“前端”表单应用程序。

在我的应用程序中,用户可以从不同的目录中选择外部 dll 程序集:

所有外部程序集都具有相同的命名空间和一些共同特征:

每个“插件”都有一个 UserControl.EntryPointView 类和一个静态 PluginInfos 类。

好的

当用户从文件系统中选择插件时,我执行以下操作:

现在用户可以在前端面板中加载他的插件.. 非常好

一段时间后,用户想要加载不同的插件,因此他选择了不同的 dll 文件,基本上我处理旧的 EntryPointView 实例并再次运行 LoadPlugin()。

我想你正在理解我想要实现的目标:各种插件程序集具有相同的名称/命名空间,因为我想通过复制过去的插件项目快速构建新插件 -> 添加/删除/更改功能 -> 构建为 dll ->等等

现在这对我来说似乎是合法的,但我不是很有经验的建筑师,所以我想问一些问题:

  • 我做对了吗?
  • 有没有更好更简单的方法来实现我的目标?
  • 我的建筑下面有什么鬼鬼祟祟的陷阱吗?
  • 当用户选择另一个时,有没有办法从内存旧插件程序集中“卸载”?

先感谢您

0 投票
0 回答
41 浏览

c# - Assembly.Load vs Assembly.LoadFrom Casting(对象必须实现 iconvertible)

我想加载一个程序集以实现插件功能,从而可以在不重新启动应用程序的情况下重新加载加载的 dll。我知道最简单的方法是使用以下方法加载程序集:

而不是:

但是,当我使用 Assembly.Load 而不是时Assembly.LoadFrom,我得到了错误

执行以下强制转换时,对象必须实现 iconvertible":

任何想法我做错了什么/LoadLoadFrom给出这个错误有什么不同?

0 投票
0 回答
152 浏览

c# - C# 运行字节数组而不转储到临时文件

我在这里问是否有人可以帮助我。我一直在做以下事情:

  1. 从文件复制字节
  2. 使用 base64 加密字节并将其转换为字符串
  3. 使用二进制写入器将字符串写入程序
  4. 程序将拾取字符串并将其存储在变量中
  5. 程序现在会将其转换回字节数组并解密
  6. 现在我试图让程序用 assembly.load 运行字节(哪里出错了)

System.BadImageFormatException:无法加载文件或程序集

如果您需要任何其他详细信息,请询问。

注意:我希望能够使用任何程序(所以任何体系结构,无论是否原生)都可以做到这一点,我不想将字节写入文件并运行新文件,我希望一切都在内存中完成并且执行后不在存储设备上。

提前感谢大家。

运行字节数组的示例:

[解决方案] 我使用 RunPE 将字节自我注入存根中。工作正常,感谢所有帮助过的人!

0 投票
1 回答
223 浏览

c# - 如何在不接触磁盘的情况下将 assembly.load(byte[]) 托管的 dll 加载到内存中

您好,我目前正在尝试解决有关我正在开发的软件的问题。

我想要实现的目标:从没有 WriteAllBytes 的 byte[] 将 dll 加载到内存流中(这意味着我想避免接触磁盘)。

我尝试了很多方法,但都失败了。我认为我成功地将 byte[] 加载到内存中,但是我编译的可执行文件仍在寻找从磁盘而不是内存加载它。我如何使它从内存中加载它以便能够使用?

让我们进入代码。

当我尝试运行时出现异常。 例外

0 投票
1 回答
177 浏览

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

我在 C# 中有 2 个 windowsForm 项目(项目 A 和 B),但我想通过代码在项目 B 中添加对项目 A 的引用并从项目 B 中调用项目 A。我使用了 Assembly.Load,它只在工作如果我删除 Main void 参数。

项目 A 的表单应作为项目 B 的 MdiParent 打开。

我尝试使用 Assembly.load 和 activator.createinstance 但是当我尝试传递方法参数时它不起作用。

使用参数 args返回错误(System.MissingMethodException: 'Constructor in type' CompareXMLTools.Main 'not found.')

项目 A 程序.cs

窗体

项目 B

注意:项目 B 命令仅在我string [] args从主方法中删除 ** ** 字段时才有效。

我在调用项目 A 的新 WinForm 时需要传递参数,我该怎么做?