Этот код компилируется и успешно выполняется локально, но не на другом сервере. Обе машины являются 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 Framework вызвать это? Что-то еще?