0

我想创建 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>

现在我只需要让文本出现在控制台而不是应用程序窗口中。

4

1 回答 1

0

我看到了。您可以添加Subsystem="console"检查此问题是否仍然存在的功能,这表示此 UWP 应用是控制台应用。如下:

xmlns:desktop4="http://schemas.microsoft.com/appx/manifest/desktop/windows10/4"
......

  <uap5:AppExecutionAlias desktop4:Subsystem="console">
       <uap5:ExecutionAlias Alias="app_name.exe" />
  </uap5:AppExecutionAlias>
于 2021-07-09T08:30:23.613 回答