我的程序中有以下简单的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.2 Ubuntu 14.04 x64
答案 0 :(得分:0)
我几天前遇到过同样的问题,最简单的修复/解决方法是以root身份运行monodevelop。
例如,打开终端并输入:
sudo monodevelop
monodevelop现在以root身份打开。打开你的项目并正常编译,你应该看到它正确执行。
希望这有帮助!