我使用Visual Studio中,我針對CLR的V4.5開發一些軟件,這個軟件也正在對單v2.10.8.1運行擴展方法2.10.8.1
一切都很好,直到我嘗試使用擴展方法,此時我得到以下異常 System.TypeLoadException:無法從程序集中加載類型'System.Runtime.CompilerServices.ExtensionAttribute'......
現在如果目標爲v4。與Visual Studio中的CLR的0和Mono運行在一切都很好,我已經注意到,System.Runtime.CompilerServices.ExtensionAttribute類已經從 System.Core.dll在CLR的mscorlib程序的V4.0移動。中的DLL V4.5
當我在我的組件,我得到
缺少方法.ctor組裝MyAssembly.dll程序,類型System.Runtime.CompilerServices一個運行他pedump工具與--verify元數據,代碼。 ExtensionAttribute 錯誤:無效CustomAttribute內容行1值字段0x00000109 錯誤:CustomAttribute:無效的構造 錯誤計數:2
有沒有人有類似的問題?任何決議?
在此先感謝
帕特
沒有VS2012高級版,v11.0.50727.1,不知道爲什麼VS對這個問題有什麼影響 – pmcgrath 2013-02-12 13:14:36
我認爲你的意思是它在VS2012 RC中被使用,這將是.NET 4.5的第一次使用。 – pmcgrath 2013-02-13 08:59:50
一些技術細節:http://stackoverflow.com/a/13750130/93345和http://www.mattwrock.com/post/2012/02/29/What-you-should-know-about-running-ILMerge -on-NET-45-β-組件靶向淨40.aspx – steamer25 2013-05-17 20:32:22