gpt4 book ai didi

c# - 如何在 WPF .NET Core 应用程序中启用控制台?

转载 作者:行者123 更新时间:2023-12-04 02:43:35 26 4
gpt4 key购买 nike

我是第一次尝试 WPF .NET Core,我在新的 WPF .NET Framework 项目中经常做的一件事是打开控制台,但是当我尝试在 .NET 中执行此操作时收到错误核。

在面向 .NET Framework 的传统 WPF 中,这相当简单;

  • 将 App.xaml 的 Build Action 设置为 Page
  • 在某处定义一个 Main 方法,并用 STAThreadAttribute 标记它
  • 在项目设置中,将输出类型设置为Console Application,将Startup对象设置为放置Main方法的地方

  • 我在 WPF .NET Core 中复制了这些步骤,但是当我尝试更改 App.xaml 的构建操作时出现错误

    错误(在“属性”窗口的下拉列表中选择“页面”后立即发生):
    An error has occurred while saving the edited properties listed below:
    Build Action
    One or more values are invalid.
    Cannot add 'App.xaml' to the project, because the path is explicitly excluded from the project
    (C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets\Microsoft.NET.Sdk.WindowsDesktop.targets (45,5)).

    有谁知道解决这个问题的方法,或者在 WPF .NET Core 中启用控制台的另一种方法?

    最佳答案

    设置以下属性将使您的 WPF 应用程序成为“控制台应用程序”

    <PropertyGroup>
    <OutputType>Exe</OutputType>
    <DisableWinExeOutputInference>true</DisableWinExeOutputInference>
    </PropertyGroup>
    对于 WPF 和 WinForms 应用程序,SDK 会自动将 OutputType 从 Exe 更改为 WinExe。见 https://docs.microsoft.com/en-us/dotnet/core/compatibility/windows-forms/5.0/automatically-infer-winexe-output-type

    关于c# - 如何在 WPF .NET Core 应用程序中启用控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58140947/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com