如何使用 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。
我的通用 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。