Ошибка загрузки сборки при использовании библиотеки CLI

Почему-то не могу запустить мое 64-битное приложение. Я получаю ошибку:

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, потому что когда я закомментирую строку 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 поймать ошибку привязки, но она не может поймать ее по какой-то причине! Так что теперь я не знаю, как устранить проблему.

Я использовал Зависимость Уокер и обнаружили, что отсутствуют следующие файлы:

MSVCR110.DLL
GPSVC.DLL
IESHIMS.DLL
MF.DLL
MFPLAT.DLL
MFREADWRITE.DLL
WLANAPI.DLL

Я пытался скопировать wlanapi.dll непосредственно в папку с приложением, и это помогло (файл DLL исчез из отсутствующего списка), но почему файлы DLL не отображаются при установке Распространяемый Visual C ++ для Visual Studio 2012? Я пытался переустановить и восстановить установку.

Кроме того, я не могу найти файлы DLL MSVCR110.DLL а также MSVCP110.DLL,

Я не знаю почему. Я пытался переустановить распространяемый Visual C ++ для Visual Studio 2012 много раз.


Обновить:

Теперь я снова не могу запустить свою программу по какой-то причине! Спустя один день Dependency Walker снова утверждает, что DLL-файлы отсутствуют. Тем не менее, у меня есть «Распространяемый Visual C ++ для Visual Studio 2012».

0

Решение

Я нашел решение. Распространяемый Visual C ++ для Visual Studio 2012 должен быть установлен.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector