Gallery 果园画廊1.6

Gallery 果园画廊1.6,gallery,orchardcms,orchardcms-1.6,Gallery,Orchardcms,Orchardcms 1.6,我正试图按照以下说明重建乌节画廊: 获取所有最新版本后,库不会编译,因为出现以下错误: 错误4命名空间“Orchard.Core”中不存在类型或命名空间名称“Routable”(是否缺少程序集引用?) …\Orchard.Gallery\Orchard\src\Orchard.Web\Modules\Orchard.Gallery\Models\PackagePart.cs 5 20 Orchard.Gallery 似乎可路由的内容已从最新的存储库中删除 我怎样才能解决这个问题 谢谢 编辑:

我正试图按照以下说明重建乌节画廊:

获取所有最新版本后,库不会编译,因为出现以下错误:

错误4命名空间“Orchard.Core”中不存在类型或命名空间名称“Routable”(是否缺少程序集引用?) …\Orchard.Gallery\Orchard\src\Orchard.Web\Modules\Orchard.Gallery\Models\PackagePart.cs 5 20 Orchard.Gallery

似乎可路由的内容已从最新的存储库中删除

我怎样才能解决这个问题

谢谢

编辑: 更具体地说: 既然画廊指南提到了“最新果园”,那么“与画廊合作的最新果园”是什么

更一般的问题:
如果一个用户在其模块(针对orchard 1.4)中使用了“可路由”对象,并决定稍后升级到1.6,那么如何更改代码以使其模块兼容?

从orchard 1.4开始,旧的路由部分被分为两个不同的部分

您可以在此处阅读更多信息:

Gallery发布于1.3版本(此后从未更新) 因此,如果您想在1.4上运行,您必须更改一些代码以在1.4或更高版本上编译(我现在最新做的是:1.6)

因此,解决办法是: 添加对自动路由模块的引用,并删除对可路由模块的所有命名空间引用 用标题部分(Title)或自动布线部分(Slug)替换所有可布线部件

公共字符串标题
{
-获取{返回this.As().Title;}
-设置{this.As().Title=value;}
+获取{返回this.As().Title;}
+设置{this.As().Title=value;}
}
公共字符串段塞
{
-获取{返回this.As().Slug;}
-设置{this.As().Slug=value;}

+get{返回此值。因为

此时未维护此代码库。它不在1.6上运行。什么是“使用gallery的最新orchard”?@BertrandLeRoy您的意思是分支1.6上的代码库没有维护,还是整个代码库目前没有维护?我的意思是整个库代码库没有维护。请查看源代码历史记录中的最后一次签入。。。
     public string Title
     {
-        get { return this.As<RoutePart>().Title; }
-        set { this.As<RoutePart>().Title = value; }
+        get { return this.As<TitlePart>().Title; }
+        set { this.As<TitlePart>().Title = value; }
     }

     public string Slug
     {
-        get { return this.As<RoutePart>().Slug; }
-        set { this.As<RoutePart>().Slug = value; }
+        get { return this.As<AutoroutePart>().DisplayAlias; }
+        set { this.As<AutoroutePart>().DisplayAlias = value; }
     }