2sxc: Не удалось установить приложение "Tutorial Razor Basics" (2sxcApp_Tutorial-RazorBasics_00.01.01.zip)
Может быть, кто-то уже сталкивался с этой проблемой, когда устанавливал приложения на этот невероятно удобный модуль приложений? Мне не удалось установить приложение под названием "Основы учебника Razor" на модуль приложения 2sxc. Я получил некоторые ошибки, определенные ниже. Другие приложения устанавливаются без проблем.
Определение проблемы:
Ошибка: сбой импорта. Смотрите сообщения ниже для получения дополнительной информации.
Предупреждение: Файл "Предварительный просмотр для управления контентом, а не Data.jpg" не скопирован, поскольку он уже существует
Ошибка: не удалось импортировать приложение / пакет: произошла ошибка при обновлении записей. Смотрите внутреннее исключение для деталей.
Журнал из DNN Журналы: System.NullReferenceException: ссылка на объект не установлена для экземпляра объекта. в ToSic.SexyContent.ImportExport.XmlImport. <> c.b__29_4 (<> f__AnonymousType24 3 t)
in C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 456
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable
1 источник, Func 2 predicate) at ToSic.SexyContent.ImportExport.XmlImport.ImportXmlTemplates(XElement root)
in C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 456
at ToSic.SexyContent.ImportExport.XmlImport.ImportXml(Int32 zoneId, Int32 appId, XDocument doc, Boolean leaveExistingValuesUntouched)
in C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 293
at ToSic.SexyContent.ImportExport.XmlImport.ImportApp(Int32 zoneId, XDocument doc, Nullable
1 & appId) в C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs: строка 219 в ToSic.SexyContent.ImportExport.ZipImport.ImportZip(потоковый сервер zipetetSortingServer, серверный портал ZetsStingingServer сообщения) в C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\ZipImport.cs: строка 129
Конфигурация DNN:
Я пытался установить модуль в следующей конфигурации DNN: Win 7 DNN 8.0.3, версия модуля 2sxc 08.05.00 (версия RC клонирована из git-hub. Может быть, поэтому его не удалось установить?) SQL 2014 Express
Улучшения:
Некоторые улучшения могут быть внесены в "Интерфейс управления приложениями". Это не критика, а приятная вещь: 1) Установить несколько почтовых индексов, так как это занимает некоторое время, когда вы хотите установить несколько приложений за один раз. Это можно сделать как в DNN, когда вы могли установить несколько zip-файлов из определенной папки Install/Modules. 2) Список приложений может иметь дополнительные поля "Версия". И, возможно, поле "Путь", определяющее, где приложение хранится на диске. Чтобы сэкономить место, можно добавить "Путь" в окне сведений о приложении, которое открывается при нажатии на элемент приложения в списке приложений в сетке). 3) Регистрация процесса установки. Было бы легче определить, какое приложение не работает и где. Особенно при установке ваших собственных глючных приложений;) Мы можем использовать регистрацию причин DNN, но для точного устранения проблемы требуется некоторое время. Хорошая практика SoC(Разделение проблем)?
Большое спасибо за ваше время, ребята из "2sic интернет-решения", создающие этот замечательный продукт. Danke Schön!
С наилучшими пожеланиями, Джонас
1 ответ
Я проверил прошлой ночью код этого модуля, пытаясь выяснить, в чем проблема. Похоже, что импортировать модуль XmlImport.cs (~\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs) в модуле SexyContent происходит сбой при установке шаблонов приложения "Основы бритвы в учебнике" в закрытом методе ImportXmlTemplates(). Сбой при разборе файла манифеста приложения App.config при импорте шаблонов для этого приложения. Он создает список проанализированных шаблонов объектов, некоторые из которых имеют значение null. В этом и заключается проблема. После внесения некоторых исправлений кажется, что теперь я могу импортировать приложения без проблем. Метод импорта приложений теперь предоставляет дополнительную информацию об успехах или неудачах при импорте шаблонов. Я публикую эти результаты импорта для дальнейшей разработки для других, если это необходимо, так как это может помочь определить, какие параметры неверны в файле App.config:
Импорт выполнен. Смотрите сообщения ниже для получения дополнительной информации. (Переключить сообщения об успехе)
Файл "Предварительный просмотр для управления контентом, а не Data.jpg" не скопирован, поскольку он уже существует
проблема с шаблоном "Базовое содержимое - изображение слева" - либо тип, статический или guid равны нулю
проблема с шаблоном "Базовое содержимое - изображение слева" - либо тип, статический или guid равны нулю
проблема с шаблоном "Базовое содержимое - изображение слева" - либо тип, статический или guid равны нулю
Шаблон "Основной контент - изображение слева" успешно импортирован.
проблема с шаблоном "Базовое содержимое - Предварительный просмотр слайдов" - либо тип, статический или guid равны нулю
Шаблон "Основной контент - Скользящий предварительный просмотр" успешно импортирован.
проблема с шаблоном "Базовое содержимое с предварительным просмотром изображения и слайд-эффектом" - либо тип, статический или guid равны нулю
проблема с шаблоном "Базовое содержимое с предварительным просмотром изображения и слайд-эффектом" - либо тип, статический или guid равны нулю
проблема с шаблоном "Базовое содержимое с предварительным просмотром изображения и слайд-эффектом" - либо тип, статический или guid равны нулю
Шаблон "Основной контент с предварительным просмотром изображений и слайд-эффектом" успешно импортирован.
проблема с шаблоном "Basic Content with Lightbox Preview" - либо тип, статический или guid равны нулю
проблема с шаблоном "Basic Content with Lightbox Preview" - либо тип, статический или guid равны нулю
проблема с шаблоном "Basic Content with Lightbox Preview" - либо тип, статический или guid равны нулю
Шаблон "Базовый контент с Lightbox Preview" успешно импортирован.
Шаблон 'Learn Looping with @foreach' успешно импортирован.
Шаблон 'Learn Replacing Text' успешно импортирован.
Шаблон "Учимся использовать переменные" успешно импортирован.
Шаблон 'Simple If Statement' успешно импортирован.