Я пытаюсь запустить веб-приложение, использующее некоторые API Azure SDK (и хранилище), но когда я пытаюсь его запустить, я всегда получаю эту ошибку времени выполнения.
У меня есть проект на Windows 7 с установленной Visual Studio и кучей SDK, и он работает, но на этой новой машине с Win10 я запускаю, это не работает.
msshrtmi.dll присутствует на новой машине на C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.9\bin\runtimes\base\x86
(и x64 и в runtime \ net45 \ base), но на старой машине он также включен
c:\windows\Microsoft.net\assembly\GAC_XX\msshrtmi
и я вижу на IIS, что он загружен.
Если я вручную скопирую msshrtmi.dll
в папку bin, проект работает просто отлично. Я также знаю, что этот файл требуется форма Microsoft.WindowsAzure.ServiceRuntime
.
На этой новой машине я стараюсь не устанавливать Visual Studio и использовать только Jetbrains Rider для сборки и запуска проекта. Он может нормально построить проект, но теперь не запускается из-за этого.
Действительно ли файл должен находиться в моей папке windows \ microsoft.NET? Какой установщик помещает это туда? Или я должен просто включить msshrtmi.dll
в качестве зависимости от моего проекта?
Есть ли другие способы решения этой проблемы?
Я попробовал много решений на других ответах, с которыми я столкнулся для этой подобной проблемы без удачи.
Редактировать: пробовал на МКС Экспресс 8 и 10