我的程序中具有以下简单的ping方法。
internal static bool Pinger(string host_to_ping = null)
{
bool network_available = NetworkInterface.GetIsNetworkAvailable();
int timeout_per_host_millis = 1000;
if (network_available)
{
Ping p = new Ping();
try
{
PingReply r = p.Send(host_to_ping, timeout_per_host_millis);
if (r.Status == IPStatus.Success)
return true;
}
catch { }
}
return false;
}
但是当实例化Ping p = new Ping();
时会抛出...
类型的初始化器抛出了一个异常 System.Net.NetworkInformation.Ping
Monodevelop 4.2.2Ubuntu 14.04 x64
几天前我遇到了同样的问题,最简单的修复/解决方法是以root用户身份运行monodevelop。
例如打开一个终端并输入:
sudo monodevelop
随着monodevelop现在作为根打开。打开您的项目并正常进行编译,您应该可以看到它正确执行。
希望这会有所帮助!