Windows通用应用程序:无法加载文件或程序集-定位的程序集's清单定义与程序集引用不匹配

本文关键字:程序集 单定义 引用 不匹配 定义 应用程序 加载 定位 文件 Windows | 更新日期: 2023-09-27 18:06:43

我正在尝试新的Windows通用应用程序,我不能让它与应用程序所需的。net API一起工作。有问题的API是我们公司使用的一个名为Moraware的软件。

我可以为。net 4.6构建一个c#经典桌面Windows窗体应用程序,引用。dll,它的工作没有问题。

当我写一个c#通用应用程序,它构建良好,但当我做任何与API,如Connection.GetJob(12345),我得到以下错误:

无法加载文件或程序集"System.Xml, Version=2.0.0.0,文化=neutral, PublicKeyToken=b743552344e089"或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(Exception from HRESULT: 0x80131040)

我尝试添加System.Xml作为引用,但我得到错误:无法添加对System.Xml .dll的引用。此组件已被构建系统自动引用。

我还为Windows添加了Microsoft . net核心运行时包,为UWP添加了Windows桌面扩展,但没有任何变化。

关于如何让这个api与通用Windows应用程序工作的任何想法?

Windows通用应用程序:无法加载文件或程序集-定位的程序集's清单定义与程序集引用不匹配

我猜引用的库不是一个可移植类库,它本身引用了一个完整的。net Framework System.XML。此程序集不可用于UWP加载程序,或者如果也加载了,则与与UWP一起分发的。net SDK不兼容。