加载程序集时未找到 VB.NET 方法

标签 vb.net assemblies

运行 VB.NET 控制台应用程序时,出现“未找到方法:'Boolean MyCompany.LibraryAssembly.SomeFunction(System.String)'”异常/错误。

该方法是外部程序集的一部分,并且肯定位于该程序集中。仅当我进入调用该方法的函数时,才会在运行时发生该错误。
我有我的项目引用的程序集,但我没有在本地复制它。智能感知没有显示错误,编译器也没有显示错误。我是静态加载程序集而不是动态加载程序集。

我从本地文件夹(不是 GAC)引用 ,尽管 GAC 也提供了相同的版本。

关于我可以检查的内容有什么建议吗?

最佳答案

我发现解决方案是使用相同版本的本地程序集再次更新 GAC。我通过将程序集文件拖放到 C:\Windows\Assembly 文件夹中来完成此操作。执行此操作并重建我的控制台应用程序后,问题就消失了。奇怪的是,GAC 中的程序集已经显示与本地版本号相同的版本号。

关于加载程序集时未找到 VB.NET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220653/

相关文章:

asp.net - 最近访问的五页 Cookie

assemblies - 尝试删除/删除资源/应用程序时无法加载文件或程序集

visual-studio - 更新解决方案中所有程序集的版本号

windows - 每当计算机锁定时让屏幕保护程序启动?

c# - 在运行时合并两个程序集 - C#

.net - 显示程序集依赖关系的工具

sql - 注册 SQL CLR 存储过程中使用的程序集

vb.net - 打开 Word 文档

vb.net - Powershell 脚本可以在 Powershell 中运行,但不能在 VB.Net 中运行

vb.net - LINQ - 如果父对象计数 = 1,则查询子对象