用C# DNN Module Template开发DNN Module调试时遇到的问题

      DNN的模块开发大致有两种方法,一种是打开DNN项目,然后用DotNetNuke_04.**.**_StarterKit安装的模板新建一个Module,这种方法编译的时候要编译整个DNN工程,速度很慢,而且生成的模块安装包中包含.cs文件(怎样把cs文件编译成dll我还没研究过)。
      另一种方法就是用CsharpCompiledDNNModule直接创建一个模块的解决方案,这个模板的下载地址是:http://www.bitethebullet.co.uk/DNN4CTemplate/tabid/79/Default.aspx  用这种方法的好处就是编译很快,而且很容易发布(把源文件编译成了dll),安装完成之后可以更改一下模板将YourComany改成你的公司名字,建立Module的步骤在bitethebullet.co.uk上就有,但是我在调试的时候却遇到一个问题,这个问题是关于项目属性的Web页的设置,在设置错误的时候总是提示无法创建虚拟目录: Unable to create the virtual directory. The URL ... is already mapped to a different folder location. 不过最后这个问题终于解决了,正确的设置是:

注意: Start URL是DNN站点URL地址(在IIS中的虚拟目录),Project Url应该填模块根目录的URL地址,然后选中Override application root URL并填入DNN网站的URL地址
详细的问题和解决方法请参考:
http://www.dnnme.com/showtopic-161.aspx

posted on 2008-06-30 19:45  cubeland  阅读(1166)  评论(0编辑  收藏  举报

导航