Прошло некоторое время с тех пор, как я опубликовал свое приложение в Azure. За это время я обновил свою систему с 32-разрядной до 64-разрядной, что означает новую установку Windows и Visual Studio. И Visual Studio Update 3 вышло и было применено. Когда я пошел, чтобы опубликовать обновление сегодня, я получил следующее:
При попытке публикации возникло следующее исключение: Отсутствует корневой элемент.
Мой файл web.config выглядит нормально, поэтому я не думаю, что это эта проблема.
Приложение отлично работает в режиме отладки, поэтому я не думаю, что это какой-либо из файлов .lsml, как указано здесь.
И я попробовал эта процедура для ручного редактирования файла .ls3proj, но, похоже, это не помогло.
Раньше у меня возникала проблема с публикацией при обновлении с автономного LightSwitch 2011 до Visual Studio 2012. Мне удалось решить эту проблему с помощью метода, описанного в эта тема.
Попытка использовать тот же метод привела к тому, что в моем новом проекте появилась полноэкранная ошибка с сообщением «Есть критические ошибки в метаданных определения приложения...» и 210 отдельных ошибок (достигнуто максимальное количество ошибок).
Первая ошибка: «Невозможно создать неизвестный тип '{http://schemas.microsoft.com/LightSwitch/2010/xaml/model}GlobalAttributeGroup'." Не имеет смысла, поскольку эта строка в .lsml идентична для старого проекта и для нового проекта.
Вторая ошибка: «Не удалось найти определение приложения в проекте», которую я вообще не понимаю.
Я могу опубликовать простое приложение в стиле «Hello, world» в своей учетной записи Azure.
Что может быть причиной этого? Как я могу получить больше информации о том, какой именно элемент вызывает проблему? Журнал, созданный при запуске devenv /log
, не помог.