尝试打开 Wi-Fi 或蓝牙时没有为 Windows.Devices.Radios.dll 加载符号
No Symbols Loaded for Windows.Devices.Radios.dll when trying to swich on Wi-Fi or Bluetooth
我正在尝试从我的 C# WPF 应用程序打开蓝牙和 Wi-Fi 适配器
这是我的代码:
private async Task<bool> SwitchOnNetworkDevice(RadioKind deviceKind)
{
var radioRequest = await Radio.RequestAccessAsync();
if (radioRequest != RadioAccessStatus.Allowed)
{
return false;
}
var results = await Radio.GetRadiosAsync();
var networkDevice = results.FirstOrDefault(radio => radio.Kind == deviceKind);
if (networkDevice == null)
{
return false;
}
RadioAccessStatus resultsOn;
if (networkDevice.State != RadioState.On)
{
resultsOn = await networkDevice.SetStateAsync(RadioState.On);
}
return true;
}
我这样称呼它
await SwitchOnNetworkDevice(RadioKind.WiFi);
不过我有一个问题。在此代码工作正常之前,但现在我在检索收音机列表后遇到了这个问题(未为 Windows.Devices.Radios.dll 加载符号):
它只是通过调试器可见,当代码执行时,没有任何崩溃,只是 networkDevice 始终为 null,没有任何东西被打开。我该如何解决这个问题?
这与我们将项目切换到 32 位这一事实有某种关系。当我将其改回 x64 时,由于某种原因问题消失了,所以我们将其保留为仅 x64
我正在尝试从我的 C# WPF 应用程序打开蓝牙和 Wi-Fi 适配器 这是我的代码:
private async Task<bool> SwitchOnNetworkDevice(RadioKind deviceKind)
{
var radioRequest = await Radio.RequestAccessAsync();
if (radioRequest != RadioAccessStatus.Allowed)
{
return false;
}
var results = await Radio.GetRadiosAsync();
var networkDevice = results.FirstOrDefault(radio => radio.Kind == deviceKind);
if (networkDevice == null)
{
return false;
}
RadioAccessStatus resultsOn;
if (networkDevice.State != RadioState.On)
{
resultsOn = await networkDevice.SetStateAsync(RadioState.On);
}
return true;
}
我这样称呼它
await SwitchOnNetworkDevice(RadioKind.WiFi);
不过我有一个问题。在此代码工作正常之前,但现在我在检索收音机列表后遇到了这个问题(未为 Windows.Devices.Radios.dll 加载符号):
它只是通过调试器可见,当代码执行时,没有任何崩溃,只是 networkDevice 始终为 null,没有任何东西被打开。我该如何解决这个问题?
这与我们将项目切换到 32 位这一事实有某种关系。当我将其改回 x64 时,由于某种原因问题消失了,所以我们将其保留为仅 x64