如何使用 C# 在通用 windows 应用程序中包含计时器

How do I include a timer in a universal windows app with c#

我的通用 windows 应用程序需要一个计时器。我读到,唯一可用于通用 windows 应用程序的是 System.Windows.Threading.DispatcherTimer。为了使用它,我在 visual studio 的解决方案资源管理器中手动将 WindowsBase.dll 添加到我的应用程序引用中。现在我收到以下错误:

Error   3   Cannot find type System.ComponentModel.TypeConverter in module System.dll.  Game.Windows

如果删除 WindowsBase 引用,错误就会消失。我做错了什么?

我认为 windows 商店应用程序使用的那个位于 Windows.UI.Xaml 命名空间

您可以添加到通用应用程序的程序集列在项目 + 添加引用、程序集、框架列表中。

是的,它是空的。

那是故意的。

因为您已经在通用应用程序项目中引用了所有 可能的 .NET 程序集。使用浏览按钮 不是 解决方法。并导致您描述的那种痛苦,WindowsBase 具有只能在 WPF 应用程序中工作的类型。与您在桌面上安装的完整 .NET Framework 一起运行的那种。不是用户在他的 phone 上使用的那种,称为 .NETCore。 ,phone小

您已经在通用应用程序项目中提供了 Windows.UI.Xaml.DispatcherTimer,无需添加引用。

我一直在使用 ThreadPoolTimer,在 Windows.System.Threading。