Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#程序可以在开发笔记本电脑上运行,但不能在其他笔记本电脑上运行_C#_Dll_.net Core_Akka.net - Fatal编程技术网

C#程序可以在开发笔记本电脑上运行,但不能在其他笔记本电脑上运行

C#程序可以在开发笔记本电脑上运行,但不能在其他笔记本电脑上运行,c#,dll,.net-core,akka.net,C#,Dll,.net Core,Akka.net,在过去6个月的实习期间,我一直在开发Windows应用程序。该程序在其已编程的笔记本电脑上正常工作,但我需要在另一台笔记本电脑上设置该程序。我安装了相同的dotnet核心版本(3.0.100),并在同一目录(编译时)中启动了带有所有必需DLL的.exe。但当我这样做时,我得到如下所示的错误 [ERROR][1/23/2020 7:58:41 PM][Thread 0006][akka://ModulairVisionFramework/user/InterfaceCameraActor] Err

在过去6个月的实习期间,我一直在开发Windows应用程序。该程序在其已编程的笔记本电脑上正常工作,但我需要在另一台笔记本电脑上设置该程序。我安装了相同的dotnet核心版本(3.0.100),并在同一目录(编译时)中启动了带有所有必需DLL的.exe。但当我这样做时,我得到如下所示的错误

[ERROR][1/23/2020 7:58:41 PM][Thread 0006][akka://ModulairVisionFramework/user/InterfaceCameraActor] Error while creating actor instance of type CameraSystem.InterfaceCameraActor with 0 args: ()
Cause: [akka://ModulairVisionFramework/user/InterfaceCameraActor#1923472091]: Akka.Actor.ActorInitializationException: Exception during creation
 ---> System.TypeLoadException: Error while creating actor instance of type CameraSystem.InterfaceCameraActor with 0 args: ()
 ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.BadImageFormatException: Could not load file or assembly 'VimbaNET, Version=1.8.0.27270, Culture=neutral, PublicKeyToken=96b729f24f119b9a'. An attempt was made to load a program with an incorrect format.
File name: 'VimbaNET, Version=1.8.0.27270, Culture=neutral, PublicKeyToken=96b729f24f119b9a'
   at CameraSystem.InterfaceCameraActor..ctor()

   --- End of inner exception stack trace ---
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean wrapExceptions, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& hasNoDefaultCtor)
   at System.RuntimeType.CreateInstanceDefaultCtorSlow(Boolean publicOnly, Boolean wrapExceptions, Boolean fillCache)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, Boolean wrapExceptions)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic, Boolean wrapExceptions)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(Type type, Object[] args)
   at Akka.Actor.Props.ActivatorProducer.Produce()
   at Akka.Actor.Props.NewActor()
   --- End of inner exception stack trace ---
   at Akka.Actor.Props.NewActor()
   at Akka.Actor.ActorCell.CreateNewActorInstance()
   at Akka.Actor.ActorCell.<>c__DisplayClass109_0.<NewActor>b__0()
   at Akka.Actor.ActorCell.UseThreadContext(Action action)
   at Akka.Actor.ActorCell.NewActor()
   at Akka.Actor.ActorCell.Create(Exception failure)
   --- End of inner exception stack trace ---
   at Akka.Actor.ActorCell.Create(Exception failure)
   at Akka.Actor.ActorCell.SysMsgInvokeAll(EarliestFirstSystemMessageList messages, Int32 currentState)

[INFO][1/23/2020 7:58:44 PM][Thread 0008][akka://ModulairVisionFramework/user/InterfaceCameraActor] Message Initialize from akka://ModulairVisionFramework/user/FrameworkActor to akka://ModulairVisionFramework/user/InterfaceCameraActor was not delivered. 1 dead letters encountered.
[错误][1/23/2020 7:58:41 PM][线程0006][akka://ModulairVisionFramework/user/InterfaceCameraActor]创建具有0参数的CameraSystem.InterfaceCameraActor类型的参与者实例时出错:()
原因:[akka://ModulairVisionFramework/user/InterfaceCameraActor#1923472091]:Akka.Actor.ActorInitializationException:创建期间发生异常
--->System.TypeLoadException:创建CameraSystem.InterfaceCameraActor类型的参与者实例时出错,参数为0:()
--->System.Reflection.TargetInvocationException:调用的目标已引发异常。
--->System.BadImageFormatException:无法加载文件或程序集“VimbaNET,版本=1.8.0.27270,区域性=中性,PublicKeyToken=96b729f24f119b9a”。试图加载格式不正确的程序。
文件名:“VimbaNET,版本=1.8.0.27270,区域性=中性,PublicKeyToken=96b729f24f119b9a”
在CameraSystem.InterfaceCameraActor..ctor()上
---内部异常堆栈跟踪的结束---
在System.RuntimeTypeHandle.CreateInstance(RuntimeType类型、Boolean publicOnly、Boolean WrapeExceptions、Boolean&canBeCached、RuntimeMethodHandleInternal&ctor、Boolean&HasNodeDefault)
位于System.RuntimeType.CreateInstanceDefaultCtorSlow(布尔publicOnly、布尔WrapeExceptions、布尔fillCache)
位于System.RuntimeType.CreateInstanceDefaultCtor(布尔publicOnly、布尔skipCheckThis、布尔fillCache、布尔WrapeExceptions)
在System.Activator.CreateInstance(类型类型、布尔非公共、布尔WrapeExceptions)
位于System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr、Binder Binder、Object[]args、CultureInfo区域性)
在System.Activator.CreateInstance(类型类型、BindingFlags bindingAttr、Binder Binder、对象[]参数、CultureInfo区域性、对象[]ActivationAttribute)
位于System.Activator.CreateInstance(类型,对象[]args)
在Akka.Actor.Props.activator.producer()中
在Akka.Actor.Props.NewActor()中
---内部异常堆栈跟踪的结束---
在Akka.Actor.Props.NewActor()中
在Akka.Actor.ActorCell.CreateNewActorInstance()中
在Akka.Actor.ActorCell.c_uuuudisplayClass109_0.b_uu0()
在Akka.Actor.ActorCell.UseThreadContext(Action-Action)
在Akka.Actor.ActorCell.NewActor()中
在Akka.Actor.ActorCell.Create(异常失败)
---内部异常堆栈跟踪的结束---
在Akka.Actor.ActorCell.Create(异常失败)
在Akka.Actor.ActorCell.SysMsgInvokeAll(早期的TfirstSystemMessageList消息,Int32 currentState)
[信息][1/23/2020 7:58:44 PM][线程0008][akka://ModulairVisionFramework/user/InterfaceCameraActor]消息初始化自akka://ModulairVisionFramework/user/FrameworkActor 到akka://ModulairVisionFramework/user/InterfaceCameraActor 没有交货。遇到1封死信。
此错误
System.BadImageFormatException:无法加载文件或程序集
让我想到可能使用了错误的
VimbaNET
DLL,但我100%确定使用了正确的DLL。如果我使用了错误的
VimbaNET
DLL,那么我会得到与上面相同的错误,但是如果我使用了正确的DLL,我也会得到错误。我还试着用相同的IDE在新笔记本电脑上编译应用程序,但结果是一样的

两台笔记本电脑都是64位的

有人知道我如何解决这个问题吗

我的应用程序的32位版本给出了相同的错误

我用来编译和运行64位程序的设置。

我用来编译和运行32位程序的设置。

问题涉及的所有3个组件的组件信息

VimbaNET是导致问题的DLL

CameraSystem是我自己使用VimbaNET的组件

ModularVisionFramework是利用CameraSystem组件的主要应用程序
安装.NET 3.5解决了这个问题,因为Vimba SDK依赖于.NET 2(不,不是.NET标准或Core 2)(请阅读Vimba C#API文档)。NET 3.5包括.NET 2运行时。

这是web应用程序还是windows应用程序?您的开发人员笔记本电脑是否安装了32位操作系统?@arunprasantha windowsapplication@LasseV.Karlsen64位,两台笔记本电脑都是64位的,那么它应该在两台机器上工作或不工作,也就是说,它们应该以相同的方式工作。当32位进程尝试加载64位程序集时,会引发BadImageFormat异常,反之亦然。您确定它正在加载同一个文件吗?可能是您将32位副本复制到了另一台机器上,但在开发人员的笔记本电脑上使用了64位文件?