我有一个c#控制台应用程序,用于侦听NetworkInformation.NetworkStatusChanged事件:
using System;
using Windows.Networking.Connectivity;
namespace NetworkingConnectivityTest
{
class Program
{
static void Main(string[] args)
{
try
{
NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
NetworkInformation.NetworkStatusChanged -= NetworkInformation_NetworkStatusChanged;
}
catch ( SystemException e )
{
Console.WriteLine( "Main() exception: " + e.Message );
}
}
private static void NetworkInformation_NetworkStatusChanged( object sender )
{
try
{
ConnectionProfile inetCp = NetworkInformation.GetInternetConnectionProfile();
Console.WriteLine( "network information changed - internet connection profile: " + inetCp.ProfileName );
}
catch ( SystemException e )
{
Console.WriteLine( "NetworkInformation_NetworkStatusChanged exception: " + e.Message );
}
}
}
}
当我在VS2015(调试或发布)中构建它时,代码构建并按预期运行。
当我用VS2015开发工具命令提示符构建时,如下所示:
csc / nologo / noconfig / warn:4 .. \ program.cs ^
/ r:" C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.2 \ System.dll" ^
/ r:" C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.2 \ mscorlib.dll" ^
/ r:" C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5.1 \ System.Runtime.WindowsRuntime.dll" ^
/ r:" C:\ Program Files(x86)\ Windows Kits \ 8.1 \ References \ CommonConfiguration \ Neutral \ Windows.winmd"
我收到以下2条错误消息:
f:\ test \ networkingConnectivityTest \ program.cs(12,36):错误CS1545:属性,索引器或事件' NetworkInformation.NetworkStatusChanged'语言不支持;尝试直接调用访问器方法' NetworkInformation.add_NetworkStatusChanged(NetworkStatusChangedEventHandler)'或者' NetworkInformation.remove_NetworkStatusChanged(EventRegistrationToken)'
f:\ test \ networkingConnectivityTest \ program.cs(17,36):错误CS1545:属性,索引器或事件' NetworkInformation.NetworkStatusChanged'语言不支持;尝试直接调用访问器方法' NetworkInformation.add_NetworkStatusChanged(NetworkStatusChangedEventHandler)'或者' NetworkInformation.remove_NetworkStatusChanged(EventRegistrationToken)'
任何帮助都非常感谢 - 提前感谢。