当前位置: 首页 > news >正文

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>

三.还是报错的其他原因

查看启动项目的FodyWeavers.xml,排除 DALSA.SaperaLT.SapClassBasic.Core 和 DALSA.SaperaLT.SapClassBasic 两个程序集,不将它们嵌入到主程序集中。

<Costura IncludeRuntimeReferences='false' ><ExcludeAssemblies>DALSA.SaperaLT.SapClassBasic.CoreDALSA.SaperaLT.SapClassBasic</ExcludeAssemblies>
</Costura>
http://www.lryc.cn/news/242930.html

相关文章:

  • 设计模式-创建型模式-工厂方法模式
  • 科研/比赛必备工具及系列笔记集合
  • 萨科微举办工作交流和业务分享会
  • 一篇文章让你入门python集合和字典
  • 各种工具的快捷键或命令
  • 【Web】preg_match绕过相关例题wp
  • XSLVGL2.0 User Manual 主题管理器(v2.0)
  • visionOS空间计算实战开发教程Day 2 使用RealityKit显示3D素材
  • 【图解系列】一张图带你了解 DevOps 生态工具
  • Oracle的安装及使用流程
  • CMakeLists.txt:打印find_package变量;判断库文件路径设定是否正确;install文件设置
  • Mysql 解决Invalid default value for ‘created_at‘
  • Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
  • nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)
  • lvm 扩容根分区失败记录
  • 【机器学习】聚类(一):原型聚类:K-means聚类
  • 2824. 统计和小于目标的下标对数目 --力扣 --JAVA
  • github上不去
  • 图像处理Scharr 算子
  • JAVA 面向对象编程
  • 第十六章 解读深度学习中Batch Size、Iterations和Epochs(工具)
  • 基于UI交互意图理解的异常检测方法
  • ArgoWorkflow教程(一)---DevOps 另一选择?云原生 CICD: ArgoWorkflow 初体验
  • 数据结构与算法编程题24
  • springsecurity6配置四
  • OpenCV简介及安装
  • Unity调用dll踩坑记
  • Oracle 数据库基线安全加固操作
  • 安装最新版WebStorm来开发JavaScript应用程序
  • python opencv 放射变换和图像缩放-实现图像平移旋转缩放