问题标签 [assemblyresolve]
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.
.net-assembly - 多租户应用程序中的 Assembly Resolve
我在我的多租户应用程序和 Assembly Resolve 方法中使用“AppDomain.CurrentDomain.AssemblyResolve”,我计划根据当前租户解析 dll。问题是 Assembly Resolve 方法总是引用第一个请求上下文。我知道,Assembly Resolve 已在 AppDomain 中注册,因此它将使用在第一次调用期间收到的相同上下文。
我的问题是:
解决每个租户的程序集还有哪些其他选择?
我需要以某种方式了解 Assembly Resolve 中的租户上下文。
我试图取消注册并重新注册该AssemblyResolve
事件,但这也是不可能的。
c# - 加载强命名程序集,无论 Compact Framework 中的版本如何
我为使用 Bouncy Castle 库的应用程序编写了一个插件。此应用程序在 Windows CE 上运行并在 .NET Compact Framework 上运行。
Bouncy Castle 库是一个强命名的程序集,根据它的发行版提供不同的版本。
无论版本如何,我的插件都可以使用。
如果这是一个完整的框架设备,我将使用 AppDomain.CurrentDomain.AssemblyResolve 事件重定向到存在的程序集。但是在 Compact Framework 中,此事件不存在。
我如何在 Compact Framework 中做到这一点?
visual-studio - 为什么 VisualStudio DataSet Visualizer 会触发 AssemblyResolve 事件?
我正在开发一个使用 AssemblyResolve 事件的 Visual Studio VB 解决方案,显示一条消息并在应用程序被触发时关闭它。
最近,一位同事报告说,每当他在调试期间尝试使用 Data Visualizer(那个漂亮的小放大镜按钮)时,都会显示上述消息,之后应用程序会相应地关闭。
这就是我们处理 AssemblyResolve 的方式:
我们使用ResolveEventArgs
没有该RequestingAssembly
属性的 Visual Studio 2008。它可能有用,但你去吧。
一个明显的解决方法是添加
在方法的开头(甚至可能只是"Microsoft.VisualStudio.Debugger"
)。
我不想Microsoft.VisualStudio.Debugger
在一开始就尝试强制加载,因为我觉得这不是一个好习惯。
不过,我不明白为什么 AssemblyResolve 会在那时被解雇。我知道在加载程序集产生错误时会发生这种情况。我做错了什么?
embed - 制作单个 exe cefsharp 应用程序 - 嵌入 libcef.dll - costura.fody
在找到costura.fody之前,我已经尝试了很多东西,我希望这将是创建我正在做的cefsharp应用程序的单个文件 exe 的解决方案。
因此,帮助文件将您要嵌入解决方案资源管理器的文件的本地副本设置为 true。做到了。
所以当我这样做时,exe变得有点大,但我注意到它的大小甚至没有接近覆盖libcef.dll所以我怀疑这个文件没有嵌入。
我通过重命名输出文件夹中的 dll 对此进行了测试,是的,我无法运行该应用程序。
我真的很想这样做,但我有点放弃了。我正在努力使用AppDomain.CurrentDomain.AssemblyResolve来利用该事件,但它从未被调用过。即使在静态构造函数中定义它以确保它在其他任何事情之前启动。
谁能帮我解决这个问题?
亲切的问候安德拉
c# - C# 程序集解析器在实例化变量时不会启动,但它会从函数启动
嗨,我有简单的客户端向 UA 服务器写入值。我在 VS2017、Win10 NetFr 4.8 中使用 OpcLabs 库。库是从可执行文件以外的其他文件夹加载的。当 dll 在同一个文件夹中时,以下两种方法都有效,当应该触发解析器时 = dll 不在文件夹中 - 它不是。问题很简单。解析器:
当我想使用库中的方法实例化客户端时:
作品:
不起作用 - 立即引发异常,即找不到库。我什至尝试在解析器之前将其休眠,但它没有 - 即时异常 - 就像解析器没有被触发一样。在解析器中添加断点时,它没有到达它=它没有启动。:
正常吗?感谢您的建议。
asynchronous - 异步 AppDomain.AssemblyResolve
我使用 AppDomain.AssemblyResolve 事件从 Winforms UI 中的远程服务器动态加载大型程序集。是否可以使我的程序集解析方法异步?
c# - 运行时程序集绑定重定向
我有一个用于应用程序的 pluginA,pluginA 执行 pluginB,pluginB 是引用库并从中执行一些方法。
首先,我用 Assembly.Load(byte[]) 加载库,然后用 Assembly.Load(byte[]) 加载 pluginB,将程序集存储在内存中,然后使用 Assembly.CreateInstance() 从存储的程序集创建启动类并执行一些启动方法。
一切都很好,直到我尝试在运行时更新库,我正在使用 Assembly.Load(byte[]) 加载新版本的库,加载新版本的库,创建 pluginB 启动类的新实例,但在执行时它正在使用旧版本的库。
我尝试使用 AppDomain.CurrentDomain.AssemblyResolve 事件,但在第一次加载库后,它再也不会被触发。
我添加了
对于 pluginA 和 pluginB 项目,我也在这些项目中将 SpecificVersion 属性设置为 false。
但这没有用。
我能做些什么来强制 pluginB 使用新版本的库?