【问题标题】:Gaze library properties not found in Visual Studio在 Visual Studio 中找不到注视库属性
【发布时间】:2019-01-28 17:16:32
【问题描述】:

Visual Studio 似乎无法识别某些对进行注视跟踪至关重要的属性。在我的 XAML 页面(我有一个 UWP 应用程序)上,我有以下代码。

<Page
x:Class="App14.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App14"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:g="using:Microsoft.Toolkit.Uwp.Input.GazeInteraction"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
g:GazeInput.Interaction="Enabled"
g:GazeInput.IsCursorVisible="True"
g:GazeInput.CursorRadius="20"
g:GazeInput.IsSwitchEnabled="False">
</Page>

但是,Visual Studio 无法识别属性 g:GazeInput.Interaction="Enabled"g:GazeInput.IsCursorVisible="True"g:GazeInput.CursorRadius="20"g:GazeInput.IsSwitchEnabled="False"&gt;

这些属性带有绿色下划线,表示在Microsoft.Toolkit.UWP.Input.GazeInteraction.GazeInput.*insert property here* 中找不到这些属性。

我已经安装了来自 Microsoft 的用于 Gaze 的 NuGet 包,我的 Windows 10 版本是 1803(内部版本 17134)。

有谁知道为什么会发生这种情况以及我该如何解决这个问题?

【问题讨论】:

  • 它对我来说很好用。你能澄清一下你的项目目标和最低版本是什么吗? (检查项目属性)。我认为最低版本也需要至少为 17134。
  • 你好斯特凡!感谢您的答复!目标与最低版本相同,因此都在 17134 上。
  • 它是否使用从头开始创建的新的空项目进行复制?你能分享一个repro项目吗?询问是因为我无法在此处重现错误。
  • 是的,即使我打开一个新项目,它也会被复制。这是项目的链接(我上传到 mediafire)mediafire.com/file/dfju95s8eqy18u3/App14.zip/file
  • 抱歉,我使用的是该应用程序的早期版本。这是更新的:mediafire.com/file/185fa2ui5au3v33/App14.zip/file 再次感谢您对此进行调查!

标签: c# properties uwp nuget


【解决方案1】:

我已经试用了您的示例项目,并且确实第一次没有编译。但是,引用和项目版本目标已正确设置,因此这意味着 Visual Studio 出于某种原因没有正确获取 NuGet 包。

如果您在解决方案资源管理器中打开 References 节点,您应该会看到以下内容:

如果在列表中没有看到两个蓝色 NuGet 包项,则需要强制 Visual Studio 安装它们。

首先在解决方案资源管理器中右键单击解决方案,然后选择Restore NuGet Packages for Solution...。这将需要一段时间,Visual Studio 应该会下载缺少的包。如果它们没有出现在 References 列表中(在我的情况下它们仍然没有出现),请关闭并重新打开 Visual Studio。这修复了引用,我可以成功编译应用程序。

如果没有,您可以尝试以下方法:

  1. 关闭 Visual Studio,转到您的项目文件夹并删除 objbin 文件夹。再次打开 Visual Studio,看看是否有帮助。
  2. 卸载并重新安装 Gaze 的 NuGet 包。
  3. 强制重新安装 NuGet 包(请参阅我的 article 或以下)。关闭并重新打开 Visual Studio。

在包管理器控制台中写入:

Update-Package -reinstall

其中一个步骤有望解决您的问题并使应用程序编译。

【讨论】:

  • 所以这确实确保它现在被识别并且看起来一切正常,但是当我部署应用程序时,我没有看到任何光标来指示我的眼睛注视的位置。我知道为什么会发生这种情况可能有一百万个原因,但我仍然认为这仍然与 VS 未检测到该属性的原始问题有关。非常感谢你帮助我!
  • 我认为这可能是一个不同的问题,因为它有不同的症状,现在该属性肯定是在生成的应用程序中编译的。如果您没有遗漏一些步骤,请考虑为此打开一个新问题并阅读 Gaze 文档。也请考虑将此问题标记为已解决,以便关闭:-)
  • 没关系,我只需确保在功能部分中启用了注视跟踪即可修复它。非常感谢您帮助我!
  • 很高兴它有帮助 :-) 希望我会在商店中看到您启用凝视功能的应用 :-) !
  • 这是一个通过眼动追踪分析阅读障碍的学校项目。并没有真正看到它实际上会在商店发布,但我们永远不会知道;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-24
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多