-2

也许有人在这个令人难以置信的可用应用程序模块上安装应用程序之前已经陷入了这个问题?我未能在 2sxc App Module 上安装名为“Tutorial Razor Basics”的应用程序。我在下面定义了一些错误。其他应用程序安装没有问题。

问题定义:

错误: 导入失败。有关详细信息,请参阅下面的消息。

警告: 文件 'Preview for Manage Content not 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](IEnumerable1 源,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, Nullable1& appId) 在 C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs:line 219 at ToSic.SexyContent.ImportExport.ZipImport.ImportZip(Stream zipStream, HttpServerUtility server, PortalSettings portalSettings, List`1 messages) 在 C:\projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\ZipImport.cs:line 129

DNN 配置:

我尝试在以下 DNN 配置上安装模块:Win 7 DNN 8.0.3 2sxc 模块版本 08.05.00(从 gi​​t-hub 克隆的 RC 版本。也许这就是它无法安装的原因?) SQL 2014 Express

增强功能:

可以对“应用程序管理 UI”进行一些增强。这不是批评,而是一件好事:1)安装一堆拉链,因为当您想一次安装多个应用程序时需要一些时间。当您可以从特定的 Install/Modules 文件夹安装一堆 zip 时,它可以像 DNN 以前那样制作。2) 应用程序列表可能有附加字段“版本”。也许还有一个“路径”字段,用于标识应用程序在磁盘上的存储位置。为了节省一些地方,可以在应用程序详细信息视图中添加“路径”,该视图在单击网格上应用程序列表中的应用程序项时打开)。3) 记录安装过程。更容易确定哪个应用程序出现故障以及在哪里出现故障。特别是在安装您自己的错误应用程序时;) 我们可以使用原因 DNN 日志记录,但需要一些时间来过滤掉确切的问题。良好的 SoC(关注点分离)实践?

非常感谢来自“2sic 互联网解决方案”的人花时间创造了这个出色的产品。Danke schön!

最好的问候,乔纳斯

4

1 回答 1

0

我昨晚检查了这个模块的代码,试图找出问题所在。在私有方法 ImportXmlTemplates() 中安装应用程序“Tutorial Razor Basics”模板时,SexyContent 模块上的导入模块 XmlImport.cs (~\DesktopModules\ToSIC_SexyContent\SexyContent\ImportExport\XmlImport.cs) 似乎失败。导入此应用程序的模板时,解析应用程序清单文件 App.config 时失败。它构建了一个已解析模板对象的列表,其中一些为空。这就是问题所在。在修改了一些修复之后,我现在可以毫无问题地导入应用程序了。应用程序导入方法现在在导入模板时提供有关成功或失败的更多日志信息。

导入已完成。有关详细信息,请参阅下面的消息。(切换成功消息)

文件'Preview for Manage Content not Data.jpg'没有被复制,因为它已经存在

模板“基本内容 - 左侧图像”出现问题 - 类型、静态或 guid 均为空

模板“基本内容 - 左侧图像”出现问题 - 类型、静态或 guid 均为空

模板“基本内容 - 左侧图像”出现问题 - 类型、静态或 guid 均为空

模板“基本内容 - 左图”已成功导入。

模板“基本内容 - 滑动预览”出现问题 - 类型、静态或 guid 均为空

模板“基本内容 - 滑动预览”已成功导入。

模板“带有图像预览和幻灯片效果的基本内容”的问题 - 类型、静态或 guid 均为空

模板“带有图像预览和幻灯片效果的基本内容”的问题 - 类型、静态或 guid 均为空

模板“带有图像预览和幻灯片效果的基本内容”的问题 - 类型、静态或 guid 均为空

模板“带有图像预览和幻灯片效果的基本内容”已成功导入。

模板“带有灯箱预览的基本内容”的问题 - 类型、静态或 guid 均为空

模板“带有灯箱预览的基本内容”的问题 - 类型、静态或 guid 均为空

模板“带有灯箱预览的基本内容”的问题 - 类型、静态或 guid 均为空

模板“带有灯箱预览的基本内容”已成功导入。

模板“使用@foreach 学习循环”已成功导入。

模板“学习替换文本”已成功导入。

模板“学习使用变量”已成功导入。

成功导入模板“简单 If 语句”。

于 2016-08-18T08:14:31.767 回答