繁体   English   中英

如何将 XamlHost 添加到 WPF 项目?

[英]How to add XamlHost to WPF project?

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

我创建了一个面向 .NET Core 的新 WPF 项目,并将源代码移动到这个新项目并解决了每个依赖问题。

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

配置错误信息

当我删除库依赖项时,项目再次启动...

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

我尝试了示例应用程序并且它工作正常,所以也许我的项目中的XamlHost有可能受到干扰?

最后我可以添加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冲突。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM