【问题标题】:How do I add XAML windows to a .Net Core "WPF Application"?如何将 XAML 窗口添加到 .Net Core“WPF 应用程序”?
【发布时间】:2021-08-26 23:04:15
【问题描述】:

在 Visual Studio 2019 中,如果我使用 .Net Core(下方屏幕截图顶部)创建一个新的“WPF 应用程序”,它将为我创建一个实际上包含有效 XAML 设置的项目。但是,我找不到通过 VS 界面添加新的 XAML 窗口的方法。右键单击文件夹,选择添加,然后选择窗口 (WPF) 只会为您提供代码隐藏,任何地方都没有 XAML。

如果我创建一个新的“WPF App (.NET Framework)”(屏幕截图底部)它会创建一个类似的项目,但实际上我可以通过右键单击并选择添加 XAML 窗口,包括相关的代码隐藏。

什么给了?如果我们想使用 .Net Core,我们是否必须手动创建 XAML 文件?我错过了什么吗? XAML 明确没有列在 .Net Core 选项下,但项目创建过程确实按预期在项目中创建 XAML 文件。

【问题讨论】:

    标签: wpf visual-studio xaml .net-core


    【解决方案1】:

    我似乎已经回答了我自己的问题,但它似乎很有用,所以我将它留在这里。当您创建 .Net Core WPF 应用程序时,如果您选择 .NetCore 3.1(长期支持),您会得到我上面描述的行为(无法添加 XAML 窗口)。如果您选择 .NET 5.0 (Current),它会按预期工作,您可以添加 XAML 窗口。

    【讨论】:

    • 这是什么版本的VS?这似乎是一个错误。
    • 你能在这里提交一个错误github.com/dotnet/templates吗?
    • 另外,你的项目文件中有<UseWPF>true</UseWPF>吗?
    • VS 2019 16.10.1。在我的工作站上,昨天创建了几个 5.0 应用程序进行测试后,我现在似乎可以通过右键单击并在目标 3.1 时添加一个 XAML 窗口。也许 5.0 项目创建在后台更新了一些东西?在我的笔记本电脑上,还创建了几个 5.0 目标应用程序进行测试,我仍然没有通过右键单击和添加获得 XAML 窗口。让我迷惑不解。我还应该在上面创建一个问题吗?
    • 在创建问题之前,您能否启动 Visual Studio 安装程序,然后单击“修改”并验证您是否已安装桌面和 .NET Core 工作负载?如果是这样,那么是的,请在该 GitHub 存储库上或通过 VS 本身的报告问题功能提交错误。
    【解决方案2】:

    根据上述建议,我能够在 VS2019 中使用它。浓缩答案:

    1. 在项目属性中,确保“输出类型”为“Windows 应用程序”。
    2. 确保目标框架是“.Net 5.0”
    3. 然后直接编辑.csproj文件,将<UseWPF>true</UseWPF>添加到第一个<PropertyGroup>
    4. 在项目上右击,选择:添加>窗口

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-09
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多