簡體   English   中英

Linux上的Mono和缺少的方法異常

[英]Mono on Linux and Missing methods exception

一直在嘗試使用可在Linux運行的 Mono編寫GTK#應用程序(盡管GTK#與我的問題沒有直接關系)。

現在,我遇到的問題是我在IPaddress中使用功能MapToIPv4() 以Mono 4.5為目標時,此功能可以正常工作,但將其推廣到我的Linux開發環境時,該功能將拋出

“程序集myapp.exe中引用的程序集/usr/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll中缺少方法System.Net.IPAddress :: MapToIPv4()

經過一番研究,我發現這是因為此功能僅在MONO / .NET 4.5中而不是4.0中出現,並且看來我的Linux環境僅上升到4.0(因為如果我以4.0為目標,則無法使用此功能進行編譯)功能)。 (4.5也不會顯示為已安裝的Mono軟件包,盡管確實有一些東西稱為“ Mono Core庫(對於CLI 4.5)”。

如何獲得允許使用此功能的Linux? 這有可能嗎? 我正在使用Debian Wheezy (7.8),我使用的單聲道版本是最新的4.0.1。 如果需要更多信息,請告訴我。 謝謝。

首先要澄清一些混亂:Mono的版本號與.NET版本號沒有關系 ,即Mono 3.12.0也附帶了.NET 4.5配置文件。

如您MapToIPv4()方法僅在.NET 4.5和更高版本中可用(在.NET 4.0中不可用)。 您看到的異常是因為Mono尚未實現此特定的API。 有一個添加請求的公開拉取請求: https : //github.com/mono/mono/pull/641

同時,您唯一的選擇是自己在代碼中實現轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM