DotNetNuke, DNN技术及应用

DNN5动态, C#版DNN 和 MVC版DNN

June 25th, 2010

很久没有更新Blog了,最近在QQ群看到一些人引用dnnmix上一些旧的信息,感觉有必要更新一下DotNetNuke社区最新的动态。

最新版本

当前最新的版本是5.4.2   下载DNN5.4.2

DNN5版本主要更新

  • 从5.1,5.2感觉DNN一直在调整功能设置的方式,大家可能有感觉每次升级都会有些设置找不到了,到了5.3基本设置的方式已经稳定下来,没有什么大的变动了
  • 5.3版是一个里程碑,从DNN 5.3开始系统需求有所改变,最低系统配置是Sql server 2005 +  .Net 3.5 SP1 如果升级的话请注意这一点。这也是顺应民心的改变,把DNN程序员从痛苦的.net2世界解脱出来, 开发5.3以上的模块可以放心的使用很多.net3, 3.5的新功能。
  • 5.4是我用过用户友好度最好用的一个版本,admin控制面板重新设计了, 可以更加便捷的访问到常用的页面和模块功能。而且增加了Telerik富文本编辑器, 比FCK会生成更干净的html代码,Telerik 编辑器里的的html 模板编辑器是我一直想要的功能,终于不用自己定制了。5.4里创建新模块的流程也大大的简化了, 现在只要一步就可以快速创建新模块, 很多功能大家还要慢慢体会。
  • 模块的升级希望大家也不要忽略, 很多模块都增加了新功能, 或提升了用户友好, 举个例子blog增加了最新blog模块还可以定制显示模板, 还有新增加了分类功能也很方便, 如果不是很复杂的新闻系统足以应付了。
  • 如果系统需求可以满足的话建议大家使用5.4.2版本(截止到当前日期的最新版本)

DNN C#版本

大家都知到DNN的源码是vb.net, 虽然不影响写模块使用C# 但很多C#开发者有种抵触心理, 就是觉得有vb.net心里不舒服, 或是看源码感觉不爽。随着c#3.0, 3.5, 4.0的推出早期vb.net的语言优势荡然无存, 在整个DNN社区里要求C#版本DNN的呼声也越来越强烈, 虽然创始人Shaun Walker一再声明不会同时维护两个版本因为成本太高,但这并不影响社区里C#爱好者的热情,终于在2010年5月末社区里一个哥们独挑大梁把DNN5.4给拿下了转换成C#版本, 这和以往的转换不一样的地方是这次是和vb版本同步的。这个C#版也被官方收录了, 虽然目前声明不建议使用在生产环境因为没有经过严格测试, 但是希望这次创举足以引起DotNetNuke的重视投入一些人力来支持C#版的进程。

下载DNN5.4.2 C#版


DNN 和  ASP.NET MVC

目前asp.net社区最火爆的话题应该就是Asp.net MVC 2.0的发布了, Asp.net MVC2.0已经趋于稳定成熟有着.NET版本Ruby on Rail的美称, 更轻便敏捷的框架, 测试驱动开发的友好支持使得很多人都已经投入到MVC的学习热潮中了。DNN开发者不禁会问什么时候可以用MVC版DNN, 遗憾的是官方已经声明这是不可能实现的, 因为DNN是基于传统webform模式开发, 目前已经有上万个模块皮肤资源基于这个系统, 全面转换MVC不是不能实现但是意味着,大量的时间, 多版本的维护,最种要的是放弃现有的资源以及习惯使用webform的开发者。随着mvc开发者在社区比例的人数增多我想mvc化早晚也会像C#版本一样提上日程, 最后希望的是开源社区多一些魄力和激情不要完全被商业化所淹没。

6 个评论 - " DNN5动态, C#版DNN 和 MVC版DNN "

  1. Nicholas June 27th, 2010 at 8:36 pm 1

    对于mvc,也有一些解决方案,可以看看这个:http://bigfootmvc.codeplex.com/

  2. John June 27th, 2010 at 10:10 pm 2

    @Nicholas
    谢谢你的资源! 有试过吗,感觉怎么样?

    我大概看了一下,思路是把整个MVC网站嵌入一个用户控件里,通过query string传入controller, action等路由参数,不过目前url处理的不是很理想,配合订制的friendlyUrl provider会更好些, 再做project的时候准备试试看。

    http://tribalhut.com/LiveDemo/tabid/159/Default.aspx?routec=Project&routea=view&routetabid=159&entityid=618

  3. jerry July 2nd, 2010 at 8:59 pm 3

    hi,站长好,我最近也想学习一下DNN,但是发现怎么也找不到一个中文的DNN论坛,我想请问目前的DNN社区发展的怎么样呢?都是靠QQ群吗?为什么没有论坛呢?谢谢

  4. rafael July 9th, 2010 at 1:10 pm 4

    dnn 已经出到5.4.4 了,可是还没有汉化,最重要的就是那个RadEditor 没有汉化,选择中文后会看不到字,郁闷啊~~

  5. yangqing July 27th, 2010 at 3:43 pm 5

    请问那个C#版本的DotNetNuke怎么安装不上去啊,我在我的电脑上装的是5.4.2VB版,运行的还行。请指教,因为我很喜欢C#

  6. silentvolcano August 29th, 2010 at 3:39 pm 6

    1.编译C#版本的时候总是会有错误,开始是什么“未能加载项目引用的依赖项”,重新引用项目也不行,最后直接引用dll就好了。
    2.后来编译website又报错: “DotNetNuke.Modules.Blog.BlogImport.Private Sub cmdImport_Click(sender As Object, e As System.EventArgs)”是“Private”,因此它在此上下文中不可访问。

    还有:“NavigateURL”不是“Common”的成员。

    不知站长和其他人有没遇到过这个问题。是否是C#版本存在的bug呢?


发表评论

footer 1

Copyright © DnnMix : DotNetNuke, DNN技术及应用