【问题标题】:How to reference System.Windows namespace in .Net Core? [duplicate]如何在 .Net Core 中引用 System.Windows 命名空间? [复制]
【发布时间】:2020-06-02 22:27:12
【问题描述】:

我是一名长期的 WPF(.Net 框架)开发人员,我终于第一次涉足 .Net Core。我目前正在尝试将小型 v4.7.2 WPF 应用程序转换为 .Net Core 3.1。该解决方案包含一个 WPF 应用程序项目和一个类库项目,每个项目只有几个类,因此我决定创建一个包含 WPF 应用程序和类库项目(均为 .Net Core 3.1)的新解决方案会更容易,然后从原始解决方案中复制 cs 和 xaml 文件。但是,我似乎在第一个障碍中跌倒了……

许多类使用来自System.Windows 命名空间(以及System.Windows.MediaSystem.Windows.Controls 等)的类型。这些在 WPF 应用程序项目中解决得很好,但在类库中却没有。我注意到 WPF 应用程序项目引用了框架“Microsoft.WindowsDesktop.App.Wpf”,但类库项目没有,我认为这是我的问题。但是,我一生都无法弄清楚如何将此框架添加到项目中。我该怎么做?!

我在其他地方看到了将 <UseWPF>true</UseWPF> 添加到类库 csproj 文件的解决方案,但这没有效果。

【问题讨论】:

    标签: wpf .net-core wpf-core


    【解决方案1】:

    像往常一样,我一发布问题就找到了答案。我还必须将 csproj 文件中的 SDK 更改为:

    <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
    

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 1970-01-01
      • 2011-10-02
      • 2022-07-07
      • 2022-01-11
      • 2014-03-04
      • 1970-01-01
      相关资源
      最近更新 更多