Проверьте ссылки в своем проекте и убедитесь, что все ссылки Azure помечены как Copy Local = True. Кроме того, поскольку приложение ищет среду выполнения версии 1.8, очевидно, что вы используете по крайней мере одну сборку из SDK 1.8 - C: \ Program Files \ Microsoft SDKs \ Windows Azure.NET SDK \ 2012-10 \ ref ... ПРИМЕЧАНИЕ : 2012-10. Затем проверьте используемые эталонные версии:
- Диагностика: 1.8.0.0
- Время выполнения: 1.8.0.0
Это несоответствие сборки обычно происходит из-за того, что у вас есть ссылки на разные версии SDK и / или ваши ссылки не помечены как copy local = true.
Что касается таксономии Azure, есть веб-сайты (на портале под веб-сайтами) и есть облачные службы, которые могут иметь либо веб-роли (веб-сайты, службы wcf), либо рабочие роли (внутренняя обработка).
Для CloudServices семейство ОС и GuestOS указываются в файле ServiceConfiguration.cscfg в элементе «ServiceConfiguration»:
<ServiceConfiguration serviceName="MyWebRole" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="3" osVersion="*" schemaVersion="2012-10.1.8">
osFamily 2 = Server 2008R2 и 3 = Server 2012. osVersion указывает гостевую ОС и почти всегда должен иметь значение «*» для последней версии.
Если все остальное не удается, и правильная библиотека DLL находится в корзине, попробуйте добавить перенаправление привязки сборки в web.config:
<dependentAssembly>
<assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.8.0.0" newVersion="1.8.0.0" />
</dependentAssembly>
person
viperguynaz
schedule
07.01.2013