2013-02-12 100 views
1

我使用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

有沒有人有類似的問題?任何決議?

在此先感謝

帕特

+0

沒有VS2012高級版,v11.0.50727.1,不知道爲什麼VS對這個問題有什麼影響 – pmcgrath 2013-02-12 13:14:36

+0

我認爲你的意思是它在VS2012 RC中被使用,這將是.NET 4.5的第一次使用。 – pmcgrath 2013-02-13 08:59:50

+0

一些技術細節: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

回答

1

今天我有同樣的問題。通過將(Debian Wheezy)服務器升級到最新的Mono來解決;登臺服務器一直是Ubuntu Trusty,他們沒有出現這個問題。

因此,這是固定在單3.2.8+(這是Ubuntu的忠實的的版本)。