【问题标题】:How to access the Dispatcher from a .net Core 3.1 dll (WPF)如何从 .net Core 3.1 dll (WPF) 访问 Dispatcher
【发布时间】:2020-01-16 05:23:34
【问题描述】:

我读到:.NET Dispatcher, for .NET Core?

我无法同时应用这两种解决方案。

  • JBSnorro 的解决方案:无法找到如何切换到“Microsoft.NET.Sdk.WindowsDesktop”。
  • codevision 的解决方案:我使用 .net Core 3.1 而不是 .net Core 3.0 和一个 .dll 而不是 .exe。结果是

知道如何从 .net-core 3.1 访问 Dispatcher 吗?

重要 Clemens 解决方案效果很好。此外,通过直接从 Visual Studio 重新加载项目,可以告诉您更多有关隐藏在 .csproj 文件中的问题的信息。我有无与伦比的 UseWPF 和 UseWpf!

【问题讨论】:

  • tells you 在哪里。在 C# 项目文件中,csproj.
  • @GSerg,非常感谢。我刚刚意识到我必须手动打开 .csproj 文件。但是在执行建议的解决方案后出现错误...可能是因为它是 dll 或者可能是 3.1 而不是 3.0???

标签: c# wpf .net-core dispatcher .net-core-3.1


【解决方案1】:

项目文件应如下所示:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
    <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
        <UseWPF>true</UseWPF>
    </PropertyGroup>
</Project>

如果项目已卸载,请使用内容菜单中的Reload Project

【讨论】:

  • 你知道为什么我们不能从 VS GUI 做到这一点吗?
  • 我就是这样做的。选择WPF User Control Library (.NET Core)WPF Custom Control Library (.NET Core) 作为项目模板。
  • 非常感谢,我经常使用它。刚刚听说还送了朋友!
猜你喜欢
  • 2021-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
相关资源
最近更新 更多