出於某種原因,我無法啓動我的64位應用程序。我收到一個錯誤:使用CLI庫時程序集加載失敗
14:17:41:587 Error: The type initializer for 'Va.MBClient.Program' threw an
exception.
Unhandled Exception: System.TypeInitializationException: The type initializer fo
r 'Va.MBClient.Program' threw an exception. ---> System.IO.FileNotFoundExce
ption: Could not load file or assembly 'CGateCliAdapter.dll' or one of its depen
dencies. The specified module could not be found.
at Va.MBClient.Program..cctor()
--- End of inner exception stack trace ---
at Va.MBClient.Program.Main(String[] args) in c:\Oleg\projects\Va.M
BClient\Va.MBClient\Program.cs:line 87
不知怎的,這是我的CLI DLL文件連接,因爲當我outcomment行private static CGateCliAdapterMain cliAdapter = new CGateCliAdapterMain();
,這指的是CLI庫,我可以啓動應用程序。
我看到這個在Visual Studio:
Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart()
[Native to Managed Transition]
我試着使用fuslogvw
搭上綁定失敗,但它不能抓住它由於某種原因!所以現在我不知道如何解決這個問題。
我用Dependency Walker和發現下列文件丟失:
MSVCR110.DLL
GPSVC.DLL
IESHIMS.DLL
MF.DLL
MFPLAT.DLL
MFREADWRITE.DLL
WLANAPI.DLL
我試過直接複製wlanapi.dll
到一個文件夾的應用程序和幫助(DLL文件從丟失的列表中消失),但爲什麼DLL文件在安裝時不可見Visual Studio 2012的Visual C++可再發行版?我試圖重新安裝和修復安裝。
此外,我找不到DLL文件MSVCR110.DLL
和MSVCP110.DLL
。
我不知道爲什麼。我試過多次爲Visual Studio 2012重新安裝Visual C++ Redistributable。
更新:
現在我又不能運行我出於某種原因計劃!一天之後,Dependency Walker再次聲稱DLL文件丟失。但是,我確實有「用於Visual Studio 2012的Visual C++可再發行組件」。
一天後程序再次停止工作 – javapowered
可能它從來沒有工作可能我只是在一天前偶然使用了另一個rdp窗口 – javapowered