我想创建 C# UWP 应用程序,即:
- 从资源管理器双击后以 GUI 模式启动
- 在 cmd/powershell 中执行命令后以控制台模式启动(示例:
C:\> app_name
显示控制台模式的帮助,C:\> app_name download https://www.url.com/
从给定网站下载视频)
我知道 WPF 可以做到这一点,但我无法使用 UWP 找到有关此类内容的信息。
在控制台中执行命令后,我能够使应用程序运行,但是随后创建了一个新窗口(没有内容,只有应用程序图标)并且Console.WriteLine(str);
控制台中不显示任何输出。
我可以通过向 Package.appxmanifest 添加一些代码行来做到这一点
xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
在<Package ...>
并在<Package><Applications><Application>...</Application></Applications></Package>
:
<Extensions>
<uap5:Extension
Category="windows.appExecutionAlias"
Executable="app_name.exe"
EntryPoint="app_name.App">
<uap5:AppExecutionAlias>
<uap5:ExecutionAlias Alias="app_name.exe" />
</uap5:AppExecutionAlias>
</uap5:Extension>
</Extensions>
现在我只需要让文本出现在控制台而不是应用程序窗口中。