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

标签 c# visual-studio win-universal-app

我的通用 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 引用,错误就会消失。我做错了什么?

最佳答案

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

是的,它是空的。

那是故意的。

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

通用应用项目中已有可用的 Windows.UI.Xaml.DispatcherTimer,无需添加引用。

关于c# - 如何使用 C# 在通用 Windows 应用程序中包含计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28378669/

相关文章:

c# - C# 中的可滚动 ODBC 游标

c# - 将小数转换为尽可能小的数字类型,不会丢失任何数据

c# - 以编程方式控制 Chrome

c# - 即使使用 'System.Collections.ObjectModel' 也找不到“ObservableCollection”

c# - Visual Studio 加载项 : How to use the Refactor > Rename using a custom code?

asp.net-mvc - 如何在不使用 Powershell 的情况下在 Windows 10 物联网核心中托管 Asp.Net 5 Web api

c# - 当使用 long 作为参数时,为什么在 long、float 和 decimal 方法之间存在模棱两可的方法调用?

visual-studio-2010 - .exclude 文件在 Visual Studio 中有什么作用?

c# - 启动时运行后台任务

c# - 如何以编程方式固定默认动态磁贴?