我正在开发通用Windows平台应用程序,但Visual Studio中没有设置模板.
如何实现一个简单,强类型和可观察的类,将我的设置存储在LocalSettings或RoamingSettings中?
c# settings appsettings win-universal-app windows-10-universal
我知道新的UWP应用程序模型与"传统"Win32应用程序相比有一些限制.
我们以Visual Studio Code作为桌面应用程序的示例.
如果它是UWP应用程序,Visual Studio Code的哪些功能缺失或必须与用户不同?
编辑:我已经完成了微软认证考试"使用C#开发Windows应用商店应用的基本知识"和考试70-355:通用Windows平台 - 应用数据,服务和编码模式.所以我对win rt api有所了解.
请不要打扰"uwp app在沙盒中运行"等答案.它们毫无用处,因为它们没有说明用户视角的限制.我故意把现实生活中的例子,所以我们可以具体化.
限制可能是,您的应用程序无法支持第三方插件,如自定义语法高亮显示或重构扩展(这是Windows商店应用程序的限制,不确定它是否仍然有效).
另一个限制可能是,你的应用程序无法截取屏幕截图,因为uwp中没有api(实际上不确定它是真的)
我在使用WinRT在Windows Phone 8.1上暂停事件时遇到问题,它不会触发.我不知道为什么.这是我的代码:
/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
InitializeComponent();
Suspending += OnSuspending;
#if DEBUG
this.displayRequest = new DisplayRequest();
#endif
}
/// <summary>
/// Invoked when application execution is being suspended. Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Visual Studio 2015 Community Edition在Windows 10 Pro上学习UWP应用程序开发.我尝试通过在MainPage.xaml中设置Page标签的Width和Height属性来修改官方"Hello,world"示例的C#版本.有趣的是,当我启动应用程序时,它的大小会有所不同.此外,如果我调整窗口大小然后重新启动它,应用程序似乎记住它以前的窗口大小.
是否可以强制UWP应用程序具有预定义的窗口大小,至少在桌面PC上?
确切的错误:
严重级代码描述项目文件行抑制状态错误DEP0001:意外错误:-1988945906 TestApp
这是什么意思?它似乎与应用程序没有问题,它在PC上运行正常.
操作系统版本:1511,Windows 10适用于手机10.0.10586.164
windows visual-studio win-universal-app windows-10 visual-studio-2015
我找不到任何使用Acrylic Accent(CreateBackdropBrush)的详细文档.我在StackOverflow中发现了一个有用的帖子但它没有帮助入门.所以请为这篇文章创建一个详细的答案,以便每个人都可以学习.
更新:
微软发布了官方的丙烯酸材料文件
注意:
如果有人不知道丙烯酸口音.Acrylic Accent是Windows 10 Creators Update中的新功能,允许应用程序背景模糊和透明.

c# win-universal-app uwp windows-composition-api fluent-design
如何在Windows Phone 8.1中获取设备唯一ID?旧的使用方式DeviceExtendedProperties.GetValue("DeviceUniqueId")不适用于Windows Universal应用程序.
我试图为Unittest我的UWP应用找到一个好的模拟框架,似乎所有好的Mocking基础设施(MOQ,RhinoMocks等)都可以理解地依赖于UWP不支持的动态代理.
看起来MOQ知道这个限制:https: //github.com/Moq/moq4/issues/195
在这种情况下,微软的帮助不大:https: //social.msdn.microsoft.com/Forums/en-US/652b9d16-c4ab-401c-9239-0af01108e460/uwp-is-there-any-indication-that-窗口-10- UWP的通用的应用程序意志支持码发射?论坛= wpdevelop
是否有任何Mocking基础设施用于单元测试UWP应用程序?或者任何想法,如果动态代理支持即将在不久的将来为UWP提供?
谢谢!
我有一个UWP Windows 10应用程序,并注意到任务管理器中的内存使用量随着时间的推移而增加.
我将应用程序剥离,发现导航页面时内存正在增加.所以我制作了一个只有几页的简单应用程序来测试,在这个简单的应用程序中内存仍在增加.我有一个MainPage,可以将一个帧从Page1导航到Page2,然后返回一个计时器.
public sealed partial class MainPage : Page
{
private DispatcherTimer _timer;
private bool _page1Showing;
private bool _timerRunning;
public MainPage()
{
this.InitializeComponent();
_timer = new DispatcherTimer();
_timer.Interval = new TimeSpan(0, 0, 0, 0, 200);
_timer.Tick += _timer_Tick;
}
private void _timer_Tick(object sender, object e)
{
GC.Collect();
this.rootFrame.BackStack.Clear();
this.rootFrame.ForwardStack.Clear();
if (_page1Showing)
{
this.rootFrame.Navigate(typeof(Page2));
_page1Showing = false;
}
else
{
this.rootFrame.Navigate(typeof(Page1));
_page1Showing = true;
}
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (_timerRunning)
{
_timer.Stop();
_timerRunning = …Run Code Online (Sandbox Code Playgroud) 我有一个以前在Windows 8.1上使用VS 2013构建的WinJS项目.
最近我通过创建一个空白的Javascript Universal windows 10项目将该项目升级到Universal Windows 10,然后从旧项目添加了我的所有文件.
我有Windows运行时组件以及SQLite的类库.
我添加了通用Windows运行时组件和通用类库,并将我的所有文件从旧项目复制到各自的位置.
不知何故,我设法删除所有构建错误.
我安装了所有必需的SQLite-net,SQLite for Universal Windows Platform,Newtonsoft等.
但是当我运行应用程序并在Windows运行时组件中调用Native方法时,它会产生一些奇怪的错误:
An exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll but was not handled in user code.
Additional information: Could not load file or assembly 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.
Newtonsoft版本是:9.0.1
我的Windows运行时组件的project.json文件如下:
{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"uap10.0": {}
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {}, …Run Code Online (Sandbox Code Playgroud) c# visual-studio win-universal-app windows-10 windows-10-universal
c# ×8
windows-10 ×5
uwp ×4
appsettings ×1
memory ×1
settings ×1
unit-testing ×1
window ×1
windows ×1