gpt4 book ai didi

c# - EmguCV 和 UWP - 无法解析程序集或 Windows 元数据文件 'System.Windows.Forms.dll' (Emgu.CV.UI)

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:00 24 4
gpt4 key购买 nike

我正在编写一个示例 UWP 程序,它使用 EmguCV(用 VB、C#、.NET 等编写的程序的 OpenCV 包装器),看看我是否可以在 UWP 应用程序中使用它来处理我正在做的项目工作。我正在使用 Visual Studio 2017 Community 和 EmguCV 3.3.0.2824,我下载了 Windows 安装程序并在装有 Windows 10 Enterprise x64 的联想 Thinkpad 笔记本电脑上运行它。

出于某种原因,当我尝试构建解决方案时,I get these two compiler errors in this photo.

纯文本:

XamlCompiler 错误 WMC1006:无法解析程序集或 Windows 元数据文件“System.Windows.Forms.dll”

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\WindowsXaml\v15.0\8.2\Microsoft.Windows.UI.Xaml.Common.targets(354,5 ): Xaml 内部错误错误 WMC9999:类型 universe 无法解析程序集:System.Windows.Forms,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089。

为什么我在 Emgu.CV.UI 和 UWP API 中的 UI 命名空间之间存在程序集冲突?如何在我的应用中启用两者?

This photo is what the Solution Explorer looks like.

纯文本:我拥有创建空白 UWP 应用程序时 Visual Studio 2017 生成的所有默认文件。此外,我有一个名为 RTG_Demo_App.dll 的文件,其中包含一些使用 OpenCV 的 C++ 编写的代码。在引用组中,我引用了 Emgu.CV.UI 和 Emgu.CV.World。

我正在使用 App.xaml.cs 以及 MainPage.xaml.cs 的默认代码,但我有以下几行:

using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.UI;

在进行一些研究和实验后,我发现根本原因是对 Emgu.CV.UI (Emgu.CV.UI.dll) 的引用与 UWP 库中的 UI 命名空间之间存在冲突。我无法删除对“通用 Windows”库的引用,因为它是我项目所需的 UWP 框架的一部分。

我确实做了一些研究,除了我无法找到项目涉及 EmguCV 的资源,脚本直接用 C# 编写并为 UWP 构建,而不是 Visual C# 或 .NET。

我在这里尝试完成的是一个使用 OpenCV 的项目,目标是 UWP,脚本是 C#。 C# 不支持 OpenCV,因此我改用 EmguCV。

请帮帮我。

最佳答案

System.Windows.Forms 不可用于 UWP 项目,因为它是 User 和 GDI 的包装器,这两者均不可用于 UWP。

如果您只想在桌面上发布,则可以使用桌面桥项目。

关于c# - EmguCV 和 UWP - 无法解析程序集或 Windows 元数据文件 'System.Windows.Forms.dll' (Emgu.CV.UI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com