运行 VB.NET 控制台应用程序时,出现“未找到方法:'Boolean MyCompany.LibraryAssembly.SomeFunction(System.String)'”异常/错误。
该方法是外部程序集的一部分,并且肯定位于该程序集中。仅当我进入调用该方法的函数时,才会在运行时发生该错误。
我有我的项目引用的程序集,但我没有在本地复制它。智能感知没有显示错误,编译器也没有显示错误。我是静态加载程序集而不是动态加载程序集。
我从本地文件夹(不是 GAC)引用 ,尽管 GAC 也提供了相同的版本。
关于我可以检查的内容有什么建议吗?
最佳答案
我发现解决方案是使用相同版本的本地程序集再次更新 GAC。我通过将程序集文件拖放到 C:\Windows\Assembly 文件夹中来完成此操作。执行此操作并重建我的控制台应用程序后,问题就消失了。奇怪的是,GAC 中的程序集已经显示与本地版本号相同的版本号。
关于加载程序集时未找到 VB.NET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220653/