DALSA.SaperaLT.SapClassBasic無法加載,試圖加載格式不正確的程序,c#

情景:用c#wpf寫DALSA線掃相機的項目,生成時不報錯,運行到DALSA相關的代碼就報錯找不到dll(DALSA的技術支持沒給到任何支持
在這里插入圖片描述


一.根據框架選擇dll

  • 如果是.net framework框架(比如說.net480),就選擇Teledyne DALSA\Sapera\Components\NET\Bin\DALSA.SaperaLT.SapClassBasic.dll
  • 如果是.net core框架(比如說.net6.0),就選擇Teledyne DALSA\Sapera\Components\NET\Bin\DALSA.SaperaLT.SapClassBasic.Core.dll
  • 注意,這兩個框架的dll不能用反了,否則要報dll無法加載的錯誤。

二. 如果對一個項目,要生成兩個不同框架的版本,要引用兩個dll怎么辦?

1.用記事本打開你用到DALSA DLL的項目的csproj
2.讓該項目支持兩個框架:

  <PropertyGroup><OutputType>Library</OutputType><TargetFrameworks>net6.0-windows;net48</TargetFrameworks><UseWPF>true</UseWPF><Platforms>AnyCPU;x64</Platforms></PropertyGroup>

3.讓不同框架下用不同的dll:

  <ItemGroup Condition=" '$(TargetFramework)' == 'net48' "><Reference Include="DALSA.SaperaLT.SapClassBasic"><HintPath>E:\Software\Teledyne DALSA\Sapera\Components\NET\Bin\DALSA.SaperaLT.SapClassBasic.dll</HintPath></Reference></ItemGroup><ItemGroup Condition=" '$(TargetFramework)' == 'net6.0-windows' "><Reference Include="DALSA.SaperaLT.SapClassBasic.Core"><HintPath>E:\Software\Teledyne DALSA\Sapera\Components\NET\Bin\DALSA.SaperaLT.SapClassBasic.Core.dll</HintPath></Reference></ItemGroup>

三.還是報錯的其他原因

寫了個DALSAHelper項目,其中有個類,叫DALSALineScanHelper。
在另一個項目中,引用了DALSAHelper項目,并且new了個DALSALineScanHelper。

當我把new放在函數外面時就報錯找不到dll:
在這里插入圖片描述

修改后(把new代碼放到函數里、調用前),不再報錯:
在這里插入圖片描述
解決方法:把new代碼放到函數里、調用前。

但是我新建了個項目測試,一模一樣的代碼,把new放在外面也沒有報錯,這個異常出現的原因未知。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/164054.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/164054.shtml
英文地址,請注明出處:http://en.pswp.cn/news/164054.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一份全面「梳理LLM幻覺問題」的綜述

文章目錄 一文全面梳理「LLM 幻覺問題」1. 幻覺的分類2. 幻覺的來源2.1 幻覺來自數據2.2 幻覺來自訓練2.3 幻覺來自生成/推理 3. 幻覺的檢測3.1 事實性幻覺的檢測3.2 忠實性幻覺的檢測 4. 幻覺的評估5. 幻覺的解決 一文全面梳理「LLM 幻覺問題」 相信大家在使用ChatGPT或者其他…

vue3源碼

/*! Vue.js v2.6.14© 2014-2021 Evan YouReleased under the MIT License. */ (function (global, factory) { typeof exports ‘object’ && typeof module ! ‘undefined’ ? module.exports factory() : typeof define ‘function’ && define.am…

PC8259(CC-CV控制)同步降壓芯片5V/4.8A 輸出頻率可調 帶電流限制 QFN20封裝

概述 PC8259是一個同步降壓轉換器輸出電流為4.8A在9V至36V。外部關閉功能可以由邏輯電平控制以下拉COMP/EN引腳&#xff0c;然后進入待機模式。外部補償使反饋控制具有良好的線性以及具有靈活外部設計的負載調節。PC8259在CC&#xff08;恒定輸出電流&#xff09;模式或CV&…

python數據結構與算法-17_二叉查找樹

二叉查找樹(BST) 二叉樹的一種應用就是來實現堆&#xff0c;今天我們再看看用二叉查找樹(Binary Search Tree, BST)。 前面有章節說到了查找操作&#xff0c;包括線性查找、二分查找、哈希查找等&#xff0c;線性查找效率比較低&#xff0c;二分又要求必須是有序的序列&#x…

亞馬遜賣家不想被平臺限制,應如何脫離平臺,建立自己的跨境獨立站?

隨著跨境電商的快速發展&#xff0c;越來越多的賣家選擇在亞馬遜等電商平臺上銷售自己的產品。然而&#xff0c;這些平臺往往會限制賣家的經營行為&#xff0c;收取高額的傭金和費用&#xff0c;給賣家帶來了很大的壓力和風險。因此&#xff0c;一些賣家開始考慮脫離電商平臺&a…

Flink之狀態TTL機制內容詳解

1 狀態TTL機制 狀態的 TTL機制就是Flink提供的自動化刪除狀態中的過期數據,配置 TTL的 API可以做到對狀態中的數據進行冷熱數據分離,將熱數據一直保存在狀態存儲器中,將冷數據進行定期刪除. 1.1 API簡介 TTL常用API如下: API注解setTtl(Time.seconds(…))配置過期時長,當狀態…

Docker可視化管理界面工具Portainer安裝

Portainer是Docker容器管理界面工具&#xff0c;可以直觀的管理Docker。 部署也很簡單&#xff1a; 官方安裝文檔地址 1、創建數據卷 docker volume create portainer_data2、下載允許容器 docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restartalways -v /v…

放棄無謂的「技術氛圍」幻想,準備戰斗

大型科技公司每年都招聘大量研發人才&#xff0c;這給了很多人一種錯覺&#xff0c;認為是「技術」導致了這些公司的成功&#xff0c;其實他們的成功是技術推動的市場戰略的成功&#xff0c;是市場需要某項服務&#xff0c;才需要研發人員夜以繼日的埋頭苦干。資本絕不會做虧本…

vue2 element el-transfer穿梭框組件支持拖拽及排序 已封裝,隨取隨用

項目場景&#xff1a; 項目中有個功能用到穿梭框組件&#xff0c;新版本需要支持穿梭框組件排序&#xff0c;由于element2版本中的穿梭框組件本身不支持排序功能 在此不僅需要支持隨意更換順序&#xff0c;還支持從一側拖拽至另一側&#xff0c;具體功能效果圖如下&#xff1…

為什么JSX只能在函數的返回語句中使用

JSX只能在函數的返回語句中使用&#xff0c;因為JSX本質上是一種聲明式的語法&#xff0c;用于描述React組件的結構和外觀。在函數的返回語句中使用JSX&#xff0c;可以將JSX表達式嵌入到組件的輸出中。 當我們編寫一個React組件時&#xff0c;我們通常需要定義一個Render函數…

消息中間件——RabbitMQ(五)快速入門生產者與消費者,SpringBoot整合RabbitMQ!

前言 本章我們來一次快速入門RabbitMQ——生產者與消費者。需要構建一個生產端與消費端的模型。什么意思呢&#xff1f;我們的生產者發送一條消息&#xff0c;投遞到RabbitMQ集群也就是Broker。 我們的消費端進行監聽RabbitMQ&#xff0c;當發現隊列中有消息后&#xff0c;就進…

森利威爾SL4010 升壓恒壓 12V升壓24V 12V升壓36V 12V升壓48V

在當今的電子設備中&#xff0c;電源管理系統的設計是非常重要的。為了保證設備的穩定運行&#xff0c;升壓和恒壓電源的應用已經成為不可或缺的一部分。在這篇文章中&#xff0c;我們將介紹森利威爾SL4010升壓恒壓電源&#xff0c;它可以實現12V升壓24V、12V升壓36V、12V升壓4…

c 在文本終端中顯示yuv圖片

把yuv422 轉為rgb32 &#xff0c;利用framebuffer 顯示 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> #include <unistd.h> #include <sys/ioctl.h> #include <lin…

vue2.6源碼分析

vue相關文檔 vue-cli官方文檔 vuex官方文檔 vue-router 官方文檔 vue2.6源碼地址 如何調試源碼 package.json 添加了--sourcemap "scripts": {"dev": "rollup -w -c scripts/config.js --environment TARGET:web-full-dev --sourcemap" }新增…

linux apt update錯誤提示修復

錯誤提示&#xff1a; E: Release file for http://security.debian.org/dists/bullseye-security/InRelease is expired (invalid since 15d 14h 45min 26s). Updates for this repository will not be applied. E: Release file for http://ftp.jp.debian.org/debian/dists/b…

【Hello Go】Go語言并發編程

并發編程 概述基本概念go語言的并發優勢 goroutinegoroutine是什么創建goroutine如果主goroutine退出runtime包GoschedGoexitGOMAXPROCS channel無緩沖的channel有緩沖的channelrange和close單向channel 定時器TimerTicker Select超時 概述 基本概念 并行和并發概念 并行 &…

CVE-2023-6099:優卡特臉愛云一臉通智慧管理平臺SystemMng.ashx接口未授權漏洞復現

文章目錄 優卡特臉愛云一臉通智慧管理平臺未授權SystemMng.ashx接口漏洞復現&#xff08;CVE-2023-6099&#xff09; [附POC]0x01 前言0x02 漏洞描述0x03 影響版本0x04 漏洞環境0x05 漏洞復現1.訪問漏洞環境2.構造POC3.復現 0x06 修復建議 優卡特臉愛云一臉通智慧管理平臺未授權…

mysql字符串轉為數字的三種方法、字符串轉日期

隱式轉換 在MySQL中&#xff0c;使用0運算符可以將一個非數字的值隱式地轉換為數字。這在進行數學運算或比較操作時非常有用。 需要注意的是&#xff0c;在使用0進行隱式轉換時&#xff0c;MySQL會盡可能將字符串轉換為數字。如果字符串不能轉換為數字&#xff0c;則會返回0。…

【解決】HDFS JournalNode啟動慢問題排查

文章目錄 一. 問題描述二. 問題分析1. 排查機器性能2. DNS的問題 三. 問題解決 一句話&#xff1a;因為dns的問題導致journalnode啟動時很慢&#xff0c;通過修復dns對0.0.0.0域名解析&#xff0c;修復此問題。 一. 問題描述 從journalnode啟動到服務可用&#xff0c;完成RPC…

使用Python將圖片轉換為PDF

將圖片轉為 PDF 的主要原因之一是為了方便共享和傳輸。此外&#xff0c;將多張圖片合并成一個 PDF 文件還可以簡化文件管理。之前文章詳細介紹過如何使用第三方庫Spire.PDF for Python將PDF文件轉為圖片&#xff0c;那么本文介紹使用同樣工具在Python中實現圖片轉PDF文件的功能…