2015-05-19 73 views
0

一直試圖用編程單一個GTK#應用程序,在的Linux(儘管GTK#是沒有直接關係到我的問題)的作品。單在Linux和缺少方法例外

現在,我遇到的問題是我在IP地址中使用函數MapToIPv4()。當針對單聲道4.5此功能工作得很好,但其推廣到我的Linux開發環境,當函數拋出

缺少方法System.Net.IPAddress :: MapToIPv4()彙編/ usr/lib中/單聲道/ gac /System/4.0.0.0__b77a5c561934e089/System.dll,在程序集myapp.exe中引用「

經過一些研究,我發現這是因爲這個函數只在MONO/.NET 4.5中不是4.0的,看似我的Linux環境只上升到4.0(因爲如果我的目標4.0不會有此功能編譯)。 (4.5也沒有顯示爲已安裝的單聲道軟件包,雖然有一種叫做「Mono Core library(用於CLI 4.5)」的軟件,

如何讓我的Linux允許使用此功能?可能嗎?我使用Debian的喘息(7.8),單聲道版本,我在是4.0.1,最新的,如果需要任何的更多信息,請讓我知道。 謝謝。

回答

0

首先,以澄清一些混淆:單聲道的版本號具有.NET版本號no relationship,即單聲道3.12.0也提供了.NET 4.5配置文件。

當您發現該方法MapToIPv4()只適用於在.NET 4.5和後面(未在.NET 4.0)。你看到的例外是因爲Mono還沒有實現這個特定的API。有一個公開的拉取請求來添加它:https://github.com/mono/mono/pull/641

您在此期間唯一的選擇是,是落實在自己的代碼轉換。

+0

感謝您的幫助。我甚至在單聲道郵件列表中提出了這個問題。我多次遇到這個問題,已經實現了一些東西,但只是需要真正拉動。我希望莫諾在將來會更加謹慎。謝謝。 – HeatPhoenix