このコードはコンパイルされ、ローカルで正常に実行されますが、別のサーバーでは実行されません。どちらのマシンも 64 ビット オペレーティング システムです。
これは呼び出しです:
retItem = (DataCollectionSetValueHeader)new DataCollectionSetValueHeaderLogic().GetItem(Id); // Id is an int.
そして、これは呼び出されているメソッド シグネチャです。
public DataCollectionSetValueHeader GetItem(long entityID) // This one is obviously a long
これはコンパイルされるので、long を期待するメソッドに int を渡しても問題ないと思います。問題は、これがローカルでは機能するのに、別のマシンでは "MissingMethodException" で失敗するのはなぜですか?
この問題のトラブルシューティングをどこから始めればよいか悩んでいます。別のバージョンの .NET フレームワークが原因でしょうか? 他の何か?