2014-11-13 4 views
14

Я только что обновил до Azure SDK Tools 2.5 в Visual Studio 2012, и когда я пытаюсь опубликовать через GUI для Azure, я получаю следующую ошибку во время последнего этапа CSPack.Azure 2.5 SDK Upgrade Causack Fail

ОШИБКА СООБЩЕНИЕ:

Задача "CSPack" произошел сбой. System.Runtime.Serialization.SerializationException: Введите 'System.Xml.Linq.XElement' в Assembly 'System.Xml.Linq, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' не помечено как сериализуемое.

Я понимаю, что предлагает эта ошибка, но не может понять, что заставляет это терпеть неудачу ... поскольку предыдущая версия SDK Tools не имела проблем с этой ссылкой.

Любая помощь с благодарностью

+0

Джейсон, извините за беспокойство, которое вы испытываете с помощью CSPack. Не могли бы вы сообщить мне, используете ли вы какой-либо RoleInstanceValue с запросами XPath в вашем файле .csdef? Есть ли место в вашем проекте Cloud Service, где используется тип XElement? –

+0

Такая же проблема после обновления с 2.2 до 2.5 –

+0

@WayneKuo, это то, что вы собираетесь исправить в 2.6 SDK? –

ответ

0

Имея ту же проблему. Решено отменить SDK 2.5 и вернуться к 2.4. Это не единственная проблема. Ничего не работает, как обычно, серверные инструменты Azure не работают. Я был отключен, затем мне пришлось удалить мою учетную запись и добавить ее снова, чтобы увидеть учетные записи хранилища. Но это не устраняет проблемы и не выполняет какую-либо работу над объектами хранения, такими как таблицы, например.

Удаление Azure SDK 2.5 не требуется. Просто верните обновление проектов VS.

0

Я также получал эту ошибку при загрузке решения VS 2013 с несколькими проектами Azure «webrole» после обновления до Azure 2.5 от 2.4. Я также не смог увидеть что-то, что в настоящее время развернуто на Azure с помощью Server Tools. Я решил перезагрузить мою машину dev, и ошибки исчезли при загрузке решения, и я снова смог просмотреть сервер Azure. Я также смог восстановить все решение без каких-либо проблем, но я еще не пытался развернуть Azure с VS 2013.

3

Хотя я не знаю первопричины. Я нашел обходной путь после обновления до Azure SDK 2.5:

Скопировать в Azure SDK версии 2.4 cspack.exe, ServiceDescription.dll & Microsoft.ServiceHosting.Tools.MsBuildTasks.dll в Azure SDK 2.5 cspack.exe место и заменить. Это будет использовать cspack 2.4 для пакетной обработки Azure SDK 2.5.

Проверено развертывание пакета в Azure без проблем.

+0

Спасибо за этот ответ. К сожалению, это не соответствует требованию моей щедрости за то, что вы не манипулируете окнами Azure SDK, но из всех предоставленных ответов это кажется лучшим решением проблем. Лично я предпочитаю иметь решение, которое я мог бы использовать на любом компьютере, где я работаю с исходными кодами, без усилий. В моем случае я скорее выбрал проект понижения до 2.4, что тоже очень болезненная задача :-(. – Zoka

3

Per dev team - это ошибка в версии 2.5 версии инструментов. Он будет исправлен в версии 2.5.1, которая, как ожидается, будет доступна до конца этого месяца (март).

+0

Обновление: исправление доступно сейчас – Alexey

+0

Обратите внимание, что если у вас есть существующий Azure-проект в вашем решении, вам нужно будет обновить Azure-проект, чтобы использовать новую версию. Щелкните правой кнопкой мыши проект Azure на панели решений Visual Studio Solution Explorer, выберите «Свойства» и перейдите на вкладку «Приложение», чтобы убедиться, что вы используете Azure SDK 2.5.1 или новее или при необходимости обновите. –

1

Эта ошибка исправлена ​​в последнем выпуске Azure SDK 2.5.1.