出于某种原因,我无法启动我的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