【发布时间】:2018-05-20 13:40:05
【问题描述】:
我已尝试按照本文 (https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application/#PdHk3f4QeTSsSvWy.97) 中的说明使用 Geolocator 类确定位置。当我添加对的引用时它工作正常 C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.17134.0\Windows.winmd 代替 C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd。 但是当我在以下代码中使用 GetFileAsync 方法时出现异常
static async void LoadVoiceCommands()
{
try
{
StorageFile storageFile = await Package.Current.InstalledLocation.GetFileAsync("CustomVoiceCommandDefinitions.xml");
await VoiceCommandDefinitionManager.InstallCommandDefinitionsFromStorageFileAsync(storageFile);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
异常说进程没有包标识。 (HRESULT 异常:0x80073D54)
我在InitializeComponent
之后调用MainWindow构造函数中的方法LoadVoiceCommands当我添加参考 C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd 而不是 C:\Program Files (x86)\Windows Kits\ 10\UnionMetadata\10.0.17134.0\Windows.winmd 并使用如下命名空间:
using Windows.ApplicationModel; using Windows.Storage; using Windows.Devices.Geolocation;
有一个错误CS0731 程序集'Windows'中的类型的类型转发器导致循环
换行
await locator.GetGeopositionAsync();
和
await Package.Current.InstalledLocation.GetFileAsync("CustomVoiceCommandDefinitions.xml");
关于如何解决这个问题的任何想法? 我在谷歌找不到解决方案
【问题讨论】:
-
@HansPassant 当然是经典应用程序中提供的 Windows.Media.SpeechRecognition。我自己测试过。它适用于 Windows 10,但不适用于 Windows 8