EmguCV 和 UWP - 无法解析程序集或 Windows 元数据文件 'System.Windows.Forms.dll' (Emgu.CV.UI)
EmguCV and UWP - Cannot resolve Assembly or Windows Metadata file 'System.Windows.Forms.dll' (Emgu.CV.UI)
我正在编写一个示例 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.
纯文本:
Xaml编译器错误 WMC1006:无法解析程序集或 Windows 元数据文件 'System.Windows.Forms.dll'
C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild\Microsoft\WindowsXaml\v15.0.2\Microsoft.Windows.UI.Xaml.Common.targets(354,5): Xaml 内部错误错误 WMC9999:类型 universe 无法解析程序集:System.Windows.Forms、版本=2.0.0.0、文化=中性、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 的文件,其中包含一些用 C++ 编写的使用 OpenCV 的代码。在引用组中,我引用了 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) 的引用与库中的 UI 命名空间之间存在冲突对于 UWP。我无法删除对 "Universal Windows" 库的引用,因为它是我项目所需的 UWP 框架的一部分。
我确实做了一些研究,除了我无法找到项目涉及 EmguCV 的资源,脚本直接用 C# 编写并为 UWP 而不是 Visual C# 或 .NET 构建。
我想在这里完成的是一个使用OpenCV的项目,目标是UWP,脚本是C#。 C# 不支持 OpenCV,所以我改用 EmguCV。
请帮帮我。
System.Windows.Forms
不适用于 UWP 项目,因为它是 User 和 GDI 的包装器,它们都不适用于 UWP。
如果您只想在桌面上发布,则可以使用桌面桥项目。
我正在编写一个示例 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.
纯文本:
Xaml编译器错误 WMC1006:无法解析程序集或 Windows 元数据文件 'System.Windows.Forms.dll'
C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild\Microsoft\WindowsXaml\v15.0.2\Microsoft.Windows.UI.Xaml.Common.targets(354,5): Xaml 内部错误错误 WMC9999:类型 universe 无法解析程序集:System.Windows.Forms、版本=2.0.0.0、文化=中性、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 的文件,其中包含一些用 C++ 编写的使用 OpenCV 的代码。在引用组中,我引用了 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) 的引用与库中的 UI 命名空间之间存在冲突对于 UWP。我无法删除对 "Universal Windows" 库的引用,因为它是我项目所需的 UWP 框架的一部分。
我确实做了一些研究,除了我无法找到项目涉及 EmguCV 的资源,脚本直接用 C# 编写并为 UWP 而不是 Visual C# 或 .NET 构建。
我想在这里完成的是一个使用OpenCV的项目,目标是UWP,脚本是C#。 C# 不支持 OpenCV,所以我改用 EmguCV。
请帮帮我。
System.Windows.Forms
不适用于 UWP 项目,因为它是 User 和 GDI 的包装器,它们都不适用于 UWP。
如果您只想在桌面上发布,则可以使用桌面桥项目。