我有一个尝试加载DLL的服务。我的服务在我的开发笔记本电脑上运行良好,但是当尝试另外两台笔记本电脑时,我收到以下异常:
The type initializer for "NanoProtoApi.Interop" threw an exception. --->System.Exception: LoadLibrary failed: C:Program FilesProjx64Nanomsg.dll.
我已经检查了dll位置,它肯定在那里。我不知道发生了什么。有谁知道发生了什么以及如何解决这个问题?
下面是异常堆栈跟踪:
System.TypeInitializationException: The type initializer for 'NanoProtoApi.Interop' threw an exception. ---> System.Exception: LoadLibrary failed: C:Program FilesProjx64Nanomsg.dll
at NanoProtoApi.NanomsgLibraryLoader.LoadWindowsLibrary(String libName, SymbolLookupDelegate& symbolLookup)
at NanoProtoApi.Interop..cctor()
--- End of inner exception stack trace ---
at NanoProtoApi.NanomsgSocketBase..ctor(Domain domain, Protocol protocol)
at NanoProtoApi.Protocols.SubscribeSocket..ctor()
at MK18.ATR.GATR.GatrProcessingClient.<>c.<runDetectReportFilteredTask>b__26_0() in C:UsersuserDocumentsMK 18srccoinmk18atrprojectUtilitiesGatrProcessingClient.cs:line 238
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at MK18.ATR.GATR.GatrProcessingClient.<SubscribeToDetectReportFiltered>d__25.MoveNext() in C:UsersuserDocumentsMK 18srccoinmk18atrprojectUtilitiesGatrProcessingClient.cs:line 219
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_1(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
这通常意味着库中的某个类在静态构造期间有三个异常。 由于发生了异常,加载失败。 通常,库应考虑到这一点,并在加载时处理故障。 由于这对您有用,并且堆栈跟踪中有一些网络通信的痕迹,我猜测尝试访问某些远程资源时出现问题。 此组件是否需要连接到其他计算机? 可以从服务器访问这些计算机吗?