C# 如何将XamlHost添加到WPF项目?

C# 如何将XamlHost添加到WPF项目?,c#,wpf,xaml-islands,C#,Wpf,Xaml Islands,基于这个问题,我将我的WPF项目(以.NETFramework为目标)迁移到了目标.NETCore3.1。理论上,这一步允许使用Microsoft.Toolkit.Wpf.UI.XamlHost在我的Wpf应用程序中托管Windows 10控件 我创建了一个新的WPF项目,它以.NETCore为目标,并将源代码移到这个新项目中,解决了每个依赖性问题 当我通过Nuget Package Manager安装Microsoft.Toolkit.Wpf.UI.XamlHost库(6.1.2)时(仅在.c

基于这个问题,我将我的WPF项目(以.NETFramework为目标)迁移到了目标.NETCore3.1。理论上,这一步允许使用
Microsoft.Toolkit.Wpf.UI.XamlHost
在我的Wpf应用程序中托管Windows 10控件

我创建了一个新的WPF项目,它以.NETCore为目标,并将源代码移到这个新项目中,解决了每个依赖性问题

当我通过Nuget Package Manager安装Microsoft.Toolkit.Wpf.UI.XamlHost库(6.1.2)时(仅在
.csproj
文件中添加了以下行:
),项目可以编译,但无法运行。它显示以下错误消息:

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

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


我试过了,效果很好,所以可能有什么东西干扰了我项目中的
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>
PerMonitorV2
真的
根据问题,dpi感知应设置为
PerMonitorV2
,以便能够将应用程序提交到存储。现在我不得不删除它,因为它与
XamlHost
冲突

我想知道我是否可以发布这个修改后的应用程序