在C#和XAML中创建非UWP应用程序

本文关键字:UWP 应用程序 创建 XAML | 更新日期: 2023-09-27 18:28:52

简短的背景故事,我需要为我的计算课程创建一个应用程序,由于我是一个拖延症患者,我想制作一个关闭用户浪费时间的进程的应用程序。

因此,我查阅了如何制作Windows 10应用程序,偶然发现了微软自己的"绝对初学者的C#基础"answers"Windows 10开发"。在过去的几周里,我花了20多个小时观看这些视频。

在过去的几天里,我已经设计了XAML中几乎所有的UI,现在在c#中编写代码时,我注意到找不到System.Diagnostics.Process,我试图找出原因,最终偶然发现了这个让我瞠目结舌的答案(TLDR,因为它是一个UWP应用程序):缺少对System.Diagnostics.Process 的引用

我不需要我的应用程序在Windows应用商店上运行,它只需要在我的计算机上运行,无论解决方案多么混乱,但我真的需要访问该类来关闭进程。不过,我真的很想用C#和XAML制作这个应用程序,我不确定在访问System.Diagnostics.Process类的同时是否能做到这一点。

我真的没有时间做这个项目了,我不能改变我的想法,因为问题定义文章已经被标记了,等等,这需要很长时间才能重写。

如果真的没有办法在不制作UWP应用程序的情况下使用XAML,我愿意完全用C#编写应用程序。但我不确定什么是最简单的方法/什么项目类型,所以任何帮助都将不胜感激。

我对微软没有明确表示"面向绝对初学者的Windows 10开发"实际上是"面向绝对新手的Windows应用商店开发"感到非常愤怒。我不希望我的应用程序出现在Windows应用商店中,所以如果我能强制引用进程类,那就太好了!

在C#和XAML中创建非UWP应用程序

您需要开发一个桌面应用程序(WPF)。对于WPF,您也可以使用C#和XAML,但是您可以使用所有的.Net Framework。

UWP(商店应用程序)需要在Surface RT(Windows RT)、Lumia 920(Windows 10 Mobile)、XBOX和Hololens等设备中运行,因此它们只使用完整.Net框架的一部分(它们使用.Net核心框架)。UWP在沙盒中运行,因此它们通常无法访问系统API(像创建IP包这样的低级别访问)。在这种情况下,您应该使用WPF。

你的问题是原因之一,我认为StackOverflow使用标签uwps并赢得通用应用程序。