我在软件开发过程中,在一个exe项目中,引用了另一个dll,执行过程中发生System.MissingMethodException的问题,程序执行不下去。判断原因是某个mothod没有找到,但是这个method我明明已经写到新的dll里面去了。这是怎么回事呢?
后来经过检查,发现exe文件所引用的这个dll是老版本,确实没有这个method;而新版本的dll在另一个地方,并没有被exe文件所引用。
解决办法:在exe项目的引用中,移除老的dll并重新引用新的dll以后,这个问题得以解决。