Не удалось загрузить файл или сборку 'msshrtmi, Version = 2.7.0.0 - какой SDK его устанавливает? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь запустить веб-приложение, использующее некоторые 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

1 Ответ

0 голосов
/ 14 января 2019

Существует несколько возможных способов решения этой проблемы:

1. Скопируйте msshrtmi.dll вручную в свой проект. Например, в папке \bin рядом с WindowsAzure.Storage.dll.

2.Установите Windows Azure SDK на свой сервер.

3. Измените некоторые конфигурации из app.config.

 <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>

  <runtime>
    <NetFx40_LegacySecurityPolicy enabled="false" />
  </runtime>

Для более подробной информации, вы можете обратиться к этой статье и этой one .

...