我希望有人能指出我正確的方向。我有一個方法(A)返回通過反射(B)調用的另一個方法的結果。 A返回一個Object類型,但是用(B)調用的方法返回一個字符串。.NET反射,期待System.String獲取System.Object而不是
當我在本地運行我的應用程序,然後執行:如預期
object x = A();
string y = x.GetType().ToString();
'Y' 的值System.String。當我在生產中運行完全相同的代碼(是的,它是完全相同的代碼/庫/可執行文件等等,我沒有頭髮可以證明它:)),'y'是System.Object。這最終導致下游出錯。
任何人都可以給我一個什麼是造成這種差異的想法?我在本地運行Windows 7 Professional的物理副本。在生產中,我正在運行虛擬化的Windows Server 2008 Standard。這個應用程序是用.NET 3.5編寫的。方法A和B寫成一個VB.NET庫。調用應用程序是用C#編寫的。
對於相同的可執行文件,你的意思是沒有不同的調試/發佈構建? – Stormenet
這是正確的。 – user961714