此代码在本地编译并成功运行,但不能在另一台服务器上运行。两台机器都是 64 位操作系统。
这是电话:
retItem = (DataCollectionSetValueHeader)new DataCollectionSetValueHeaderLogic().GetItem(Id); // Id is an int.
这是被调用的方法签名:
public DataCollectionSetValueHeader GetItem(long entityID) // This one is obviously a long
这可以编译,所以我假设可以将 int 传递给期望 long 的方法。但是,问题是为什么这会在本地工作,但在另一台机器上却因“MissingMethodException”而失败?
我们正在努力解决从哪里开始解决这个问题。.NET 框架的不同版本会导致这种情况吗?还有什么?