netcoreapp31 vs .net472 conflicts



我们有一个应用程序,它是.netcore 3.1-一个控制台应用程序。

这使用了来自Microsoft的第三方库,该库在内部创建了一个调度器。

在输出类型为net472的情况下,这是有效的,但是在输出类型是netcore31的情况下会发生以下错误:

System.TypeLoadException: 'Could not load type 'System.Windows.Threading.Dispatcher' from assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.'

供参考:

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<Platforms>AnyCPU;x86</Platforms>
</PropertyGroup>

有人知道是否有一种方法可以在不必更改.net框架的情况下实现这一点吗?.net框架会导致许多其他问题,主要与从其他应用程序接收序列化消息有关,这些应用程序的序列化方案源自.net core 3.1。

我收到了同样的错误消息,但针对我的.net core 5.0测试项目。在尝试了其他几个建议后,我浏览了这篇帖子,并使用了评论的答案";加真";以及添加net5.0窗口。

这可能不会完全映射到您的用例,因为您使用的库应该能够创建您的调度器,但对于我的调度器错误,这是有效的。

最新更新