华为公司网站建设相关内容,周易八字排盘系统网站建设,鄂温克族网站建设,深圳网站建设制作网络公司情景#xff1a;用c#wpf写DALSA线扫相机的项目#xff0c;生成时不报错#xff0c;运行到DALSA相关的代码就报错找不到dll#xff08;DALSA的技术支持没给到任何支持 #xff09; 一.根据框架选择dll
如果是.net framework框架#xff08;比如说.net480#xff09;用c#wpf写DALSA线扫相机的项目生成时不报错运行到DALSA相关的代码就报错找不到dllDALSA的技术支持没给到任何支持 一.根据框架选择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.让该项目支持两个框架 PropertyGroupOutputTypeLibrary/OutputTypeTargetFrameworksnet6.0-windows;net48/TargetFrameworksUseWPFtrue/UseWPFPlatformsAnyCPU;x64/Platforms/PropertyGroup3.让不同框架下用不同的dll: ItemGroup Condition $(TargetFramework) net48 Reference IncludeDALSA.SaperaLT.SapClassBasicHintPathE:\Software\Teledyne DALSA\Sapera\Components\NET\Bin\DALSA.SaperaLT.SapClassBasic.dll/HintPath/Reference/ItemGroupItemGroup Condition $(TargetFramework) net6.0-windows Reference IncludeDALSA.SaperaLT.SapClassBasic.CoreHintPathE:\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放在外面也没有报错这个异常出现的原因未知。