Я получаю то же сообщение об ошибке, что и в этом вопросе: Не удалось загрузить тип "Microsoft.Cct.Services.Sqm.IWatSqmService" К сожалению, я не могу перейти на Azure SDK 2.9, как предлагает верхний ответ.
В частности, я получаю эту ошибку в окне сообщения всякий раз, когда пытаюсь упаковать свой проект облачной службы Azure:
Что интересно, я могу запустить тот же проект в эмуляторе, который, как я полагаю, включает его упаковку.
Что я пробовал:
- Убедитесь, что у меня установлена только версия 2.8.2 эмулятора (возможно, изначально у меня была установлена версия 2.9)
- Переустановка версии 2.8.2 SDK
- Вручную копирует
Windows Azure Tools
изC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0
в эквивалентv14.0
. - Обеспечение существования
C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.8
- Переустановка Visual Studio (чтобы вы знали, что я в отчаянии!)
И я понятия не имею, что попробовать дальше. Я не могу понять, какая DLL должна содержать сборку Microsoft.VisualStudio.WindowsAzure.Services
, я не могу найти никаких ссылок ни в каких файлах конфигурации, и все поиски Google, похоже, указывают на вопрос SO, указанный выше.
Что происходит? И как это исправить?
На случай, если я идиот, вот все, что у меня установлено, связанное с Azure:
Также (на всякий случай) я на Windows 7 SP1.
Обновление от 17 января 2016 г.
Следуя некоторым советам из отличного канала Rest Azured Slack, я попытался использовать ProcMon и Fusion Log, чтобы диагностировать это (< em>спойлер: безуспешно)
ProcMon, отфильтрованный для этой сборки, ничего не возвращает:
Журнал Fusion (установленный для регистрации всего) содержит множество записей, подобных этой:
* Запись в журнале связывателя сборки (17/01/2017, 11:52:02) *
Операция прошла успешно. Результат привязки: hr = 0x0. Операция завершилась успешно.
Менеджер сборки загружается из: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Работает под исполняемым файлом C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe --- Далее следует подробный журнал ошибок.
=== Информация о состоянии перед привязкой === ЖУРНАЛ: DisplayName = Microsoft.VisualStudio.WindowsAzure.Services, версия = 1.1.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a (полностью указанный) ЖУРНАЛ: Appbase = file:/// C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/ ЖУРНАЛ: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = devenv.exe Вызов сборки: Microsoft.VisualStudio. WindowsAzure, версия = 2.9.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a. === WRN: Собственное изображение не будет проверяться в контексте LoadFrom. Собственное изображение будет проверяться только в контексте загрузки по умолчанию, например, с помощью Assembly.Load(). WRN: Подходящее исходное изображение не найдено. ЖУРНАЛ: сборка IL загружена из C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Windows Azure Tools\Microsoft.VisualStudio.WindowsAzure.Services.dll.
Когда я исследую упомянутую DLL, я могу найти Microsoft.Cct.Services.Sqm
, но она не содержит тип IWatSqlService
:
Похоже, это суть проблемы, но я понятия не имею, что делать дальше. Предположительно, мне нужно заменить DLL версией, которая определяет IWatSqlService
, но я не уверен, где ее взять. Или, если уж на то пошло, зачем это вообще нужно.
Следующая остановка, вероятно, полная чистка машины.