【问题标题】:Create non UWP apps in C# and XAML?在 C# 和 XAML 中创建非 UWP 应用程序?
【发布时间】:2016-01-03 16:53:42
【问题描述】:

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

因此,我查找了如何制作 Windows 10 应用程序并偶然发现了 Microsoft 自己的“面向绝对初学者的 C# 基础知识”和面向绝对初学者的“Windows 10 开发”。在过去的几周里,我花了 20 多个小时观看这些视频。

在过去的几天里,我几乎用 XAML 设计了所有 UI,现在在使用 c# 编写代码背后的代码时,我注意到找不到System.Diagnostics.Process,我试图找出原因并最终偶然发现了这个让我惊掉下巴的答案(TLDR 因为它是 UWP 应用程序):Missing reference to System.Diagnostics.Process

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

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

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

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

【问题讨论】:

  • wpf,但它有一组不同的元素。
  • 您可能需要引用适当的程序集? msdn.microsoft.com/en-us/library/wkze6zky.aspx 同样,您可以搜索有关该命名空间的其他示例 dotnetperls.com/process
  • 我不是 Windows 开发人员,而是this looks like a fruitful search。如果您没有能力在您选择的环境中杀死应用程序,您可以运行控制台实用程序吗?您应该能够从那里杀死一个进程。
  • 您想要一个 Windows 桌面应用程序。您可能可以使用大部分相同的 XAML。
  • 致 OP:那是因为 UWP 应用不知道它们运行的​​系统。 System.dll 是完整的 Windows DLL,UWP 应用无法引用完整的 .NET Framework。在 Google 中查找 WPF,毫无疑问,它最适合您。

标签: c# visual-studio xaml win-universal-app uwp


【解决方案1】:

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

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

你的问题是原因之一,我认为 StackOverflow 使用了标签 uwps 和 win-universal-app。

【讨论】:

  • ...“XBOX 和 Hololens,因此它们仅使用完整 .Net 框架的一部分”。 UWP 应用是使用 .Net Core Framework 而不是 .Net Framework 开发的。
  • @Briefkasten 是的,你是对的,感谢您的更正
猜你喜欢
  • 1970-01-01
  • 2016-04-28
  • 2016-08-19
  • 2015-11-09
  • 2012-08-27
  • 1970-01-01
  • 2017-08-28
  • 2016-02-08
  • 1970-01-01
相关资源
最近更新 更多