0

基于这个问题,我将我的 WPF 项目(以 .NET Framework 为目标)迁移到了 .NET Core 3.1。从理论上讲,此步骤将允许用于Microsoft.Toolkit.Wpf.UI.XamlHost在我的 WPF 应用程序中托管 Windows 10 控件。

我创建了一个以 .NET Core 为目标的新 WPF 项目,并将源代码移至这个新项目并解决了所有依赖问题。

当我Microsoft.Toolkit.Wpf.UI.XamlHost通过 Nuget 包管理器安装库 (6.1.2) 时(仅在.csproj文件中添加了以下行:) <PackageReference Include="Microsoft.Toolkit.Wpf.UI.XamlHost" Version="6.1.2" />,项目可以编译但无法运行。它显示以下错误消息:

配置错误信息

当我删除库依赖项时,项目又开始了......

我认为问题不在于清单文件,因为它没有改变。那么可能是什么问题?从哪里开始搜索呢?也许与其他依赖项之一?我在哪里可以找到该应用程序事件日志?(我搜索了很多,但没有找到)。

我尝试了示例应用程序,它运行良好,所以可能有什么东西干扰了XamlHost我的项目?

4

1 回答 1

0

最后我可以添加XamlHost. 冲突与清单文件中的 Dpi 感知设置有关。删除了以下行:

<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>

基于问题,应将 dpi 感知设置为PerMonitorV2以便能够将应用程序提交到商店。现在我不得不删除,因为它与XamlHost.

我想知道我是否可以通过此修改发布应用程序...

于 2020-12-02T06:26:19.043 回答