【问题标题】:Add references to PresentationCore.dll and PresentationFramework.dll in .NET API在 .NET API 中添加对 PresentationCore.dll 和 PresentationFramework.dll 的引用
【发布时间】:2021-07-13 06:14:04
【问题描述】:

我正在尝试在 .NET 5 API 中引用 PresentationCore.dll 和 PresentationFramework.dll,但显然它还需要 WindowsBase,这是我得到的错误:

“System.TypeLoadException:无法从程序集 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 加载类型 'System.Windows.DependencyObject'。”

如果我尝试添加对 Windows.Base 的引用,它会在 Visual Studio 中显示错误:

【问题讨论】:

  • and -windows after net5.0 targetframework and and entry UseWPF 这将添加所有 WPF 引用。
  • 我尝试将项目更改为: net5.0-windows7.0 但它仍然显示相同的错误,它不允许我添加 windows.base .dll。我从这里获取:C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\Windows.Base.dll
  • 你不需要添加任何东西,更改targetframework并添加UseWPF后,引用已经添加
  • 谢谢你,@magicandre1981!!!我已经添加了这个: true 到 csproj PropertyGroup 部分并且它有效!
  • 好的,我将其作为答案发布,以便您可以accept my reply as answer“关闭”问题。

标签: .net winforms .net-5


【解决方案1】:

您要做的是添加 WPF 引用。如果您的 csproj 包含 TargetFramework<UseWPF>true</UseWPF>net5.0-windows 条目,则不需要这样做

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
  </PropertyGroup>
</Project>

UseWPF 条目会自动添加所有 WPF 引用,您可以使用 WPF 调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 2019-06-11
    • 2018-01-03
    • 2013-10-24
    相关资源
    最近更新 更多