OpenCvSharp.Internal.NativeMethods“的类型初始值设定项引发异常

news2024/11/30 10:35:22

错误截图:

WPF项目 A界面按钮方法调用成员实例B里面这个初始化Mat对象方法
 

后台ViewModel代码类似:

AViewModel{

B b;

public void BtnClick(){

b.test();
}

}

 

报错:

看一眼根据经验确认是DLL的问题,于是乎把nuget包配置和程序集引用两部分尝试了很多次 ,"OpenCvSharpExtern.dll"也确实是有,很遗憾,一直没出现效果。

还衍生除了一系列疑问:

1.C#中 nuget和引用程序集路径哪一个优先问题:

我发现少某个包的话,可以从nuget搜索下载,或者本地有dll的话可以手动添加程序集引用,但是如果手动添加引用的程序集(dll)已经存在nuget包中的话,引用的那个dll的地址就会在C盘nuget包默认地址,而不是你添加引用的位置;

比如:

我添加OpenCvSharp引用的位置在D盘:

但是勾选后点击确认的话:

会出现黄色感叹号,搜索了一下大多说是版本对不上的问题,但是我发现可以按照下面步骤解决:

打开配置管理器 切换一下当前项目的平台属性为any cup,等待vs自动刷新后再切换回来64,关闭配置管理器后你会返现黄色感叹号消失了:

点击程序集还显示属性信息,可以发现位置根本不是我之前添加引用的位置,而是在C盘nuget文件夹下;

如果想让位置变回来,这个时候把nuget包里面OpenCvSharp移除掉就OK;

上面只是问题描述,并没有从根本上理解,希望路过的高工不吝赐教;

2.packages.config 与 包

packages.config:

包:

目前看来功能是一样的,但是不知道为什么显示不一样,我截图两个项目的框架都是一样的net48

-------------------------------------------------------------------------------------------------------------------------------

回到问题本身,尝试了很多方法,这里推荐两个链接,但是我不适用。

http://t.csdnimg.cn/OEq7A

http://t.csdnimg.cn/g8jRr

最终解决办法:

在A界面后端类构造函数里提前调用一下方法:

代码类似:

AViewModel{

B b;

public AViewModel(){

b.test();
}

public void BtnClick(){

b.test();
}

}

再运行点击按钮不会报错了,目前只算是找到规律,还是不知道根本原因在哪里,希望各位看官不吝赐教 ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2059647.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

毛中特25版肖1000题选择题知识点(乱序)

马原:马原25版肖1000题选择题知识点(乱序)-CSDN博客 毛泽东明确提出的,是把马克思列宁主义基本原理同中国具体实际进行“第二次结合,找出在中国怎样建设社会主义的道路”的任务,不是“第二个结合”(马克思…

USB3.2 摘录(五)

系列文章目录 USB3.2 摘录(一) USB3.2 摘录(二) USB3.2 摘录(三) USB3.2 摘录(四) USB3.2 摘录(五) 文章目录 系列文章目录8 协议层(Protocol Lay…

爽了!免费的SSL,还能自动续期,支持CDN/OSS!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 大家好,我是技术UP主小傅哥。 从今年开始,越来越多的云服务厂商开始限制了 ssl 1年期的申请&#xff0c…

Linux驱动学习之点灯(四,linux2.6)

上篇最后的第二种点灯方法年代比较久远,register_chrdev()这个函数一下申请了255个设备号,不建议使用 如下图 下图的函数在linux2.6里是上图函数的升级版,不过他是静态分配,后续还得添加到cdev里 从上图函…

计算机的演进之路:历史与组成结构全解析

一、计算机发展历史 (一)早期计算工具 在计算机诞生之前,人类为了进行计算发明了许多工具。例如,中国古代的算筹和算盘,它们在一定程度上满足了人们进行简单数学运算的需求。而在西方,古希腊的安提凯希拉…

收银系统源码-千呼新零售2.0【线下收银】

千呼新零售2.0系统由零售行业连锁店一体化收银系统和多商户入驻平台商城两个板块组成,打造门店平台的本地生活即时零售模式。 其中连锁店收银系统包括线下收银私域商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。…

相机模型与成像过程:深入解析相机内参、外参及标定方法

相机模型与成像过程:深入解析相机内参、外参及标定方法 引言 相机作为图像采集的重要设备,在图像处理、计算机视觉及机器视觉等领域扮演着核心角色。了解相机的成像原理、模型参数及标定方法,对于提升图像质量和后续处理效果至关重要。本文…

嵌入式学习Day36---Linux软件编程---网络编程

目录 一、TCP并发模型 1.1.阻塞IO 1.2.非阻塞IO 1.步骤 2.函数接口 3.实例 1.3.异步IO 1.步骤 2.函数接口 3.实例 1.4.多路复用IO 1.select 函数接口: 实例 2.poll 3.epoll 二、总结 一、TCP并发模型 1.1.阻塞IO CPU占用率低,等待资源时将任务挂…

初识指针5の学习笔记

目录 1>>前言 2>>qsort函数的实现 2.1>>什么时qsort函数? 2.2>>qsort函数的格式是什么? 2.3>>qsort函数的解析 2.4>>qsort函数的实现! 3>>结语 1>>前言 今天我会继续分享一些我做的笔…

大模型基础学习知识,看这一篇就够了

​ 学习路线:感性认识现象->理解本质和原理->将所学知识用于解释新现象并指导实践。 ​ LLM训练模型的的三个阶段: 1、Pre-train 2、Supervised Fine-Tuning:Instruction Fine-tuning 3、RLHF - > RLAIF:增强式学习…

Internet Download Manager(下载工具)中文授权版

IDM是一款windows平台下的下载工具。 软件截图: 使用说明: 解压后,双击start_IDM.bat来运行软件 下载地址: IDM-v6.42.20-Repack 解压密码:helloh 下载时可能会有广告,忽略,等下载结束即可…

IM 旗舰版、IM 尊享版计费说明(海外 - 北美数据中心)

本文档详细描述了适用于使用海外北美数据中心 App 的 IM 旗舰版、IM 尊享版计费套餐及相应增值服务项目的计费细则。 本文档中采用人民币定价,价格仅适用于以人民币结算的服务订单。如果您使用非人民币结算,请咨询相关商务人员。 The English version o…

React 使用ref属性调用子组件方法(也可以适用于父子传参)

注意:①需使用hooks函数组件 ②使用了antDesign组件库(可不用) 如何使用 父组件代码 import React, { useState, useRef, useEffect } from react; import { Button } from antd; import Child from ./components/child;export defau…

华为面试题就这?24岁的我直接拿下28K的offer...

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 先说一下我的情况,某普通本科计算机,之前在深圳那边做了大约半年多少儿编程老师,之后内部平调回长沙这边,回来之后发…

LLaVA 简介:一种多模式 AI 模型

LLaVA 是一个端到端训练的大型多模态模型,旨在根据视觉输入(图像)和文本指令理解和生成内容。它结合了视觉编码器和语言模型的功能来处理和响应多模态输入。 图 1:LLaVA 工作原理的示例。 LLaVA 的输入和输出:连接视觉…

大型语言模型(LLM)历史简介

在 DALL-E 2 中生成的图像。 介绍 当我们谈论大型语言模型 (LLM) 时,我们实际上指的是一种能够以类似人类的方式进行交流的高级软件。这些模型具有理解复杂上下文并生成连贯且具有人情味的内容的惊人能力。 如果您曾经与 AI 聊天机器人或虚拟助手聊天&#xff0c…

搜维尔科技:【研究】Haption Virtuose外科手术触觉视觉学习系统的开发和评估

Haption面临挑战 除此之外,外科医生有时会对骨组织进行非常复杂的手术,其中一个例子是人工耳蜗的手术植入。重要的是要避免神经或血管等危险结构受伤,并尽可能轻柔地进行手术。在外科医生能够安全、无差错地进行此类手术之前,需要…

WKWebView加载项目中网页的资源图片路径异常

问题原因,将含有html的文件通过如下方式引入到工程中: 这种处理方式,当应用程序变以后,引入的文件会被全部放在Resources目录下,而忽略你原本的文件路径信息。因此导致出问题。 解决方案: 采用如下方式引…

输入一个列表,返回手动反转后的新列表

import math def deverseHanshu(*nums):listAlist(nums)for i in range(0,math.ceil(len(listA)/2)): #math.ceil(3.14) #4clistA[-(i1)]listA[-(i1)]listA[i]listA[i]creturn listA print(deverseHanshu(45,3,89,45,56,2,22,10))#方法2 def getReverse(listAttr):resultList[…

第133天:内网安全-横向移动域控提权NetLogonADCSPACKDC永恒之蓝

案例一:横向移动-系统漏洞-CVE-2017-0146 这个漏洞就是大家熟悉的ms17-010,这里主要学习cs发送到msf,并且msf正向连接后续 原因是cs只能支持漏洞检测,而msf上有很多exp可以利用 注意msf不能使用4.5版本的有bug 这里还是反弹权…