【ITPUB 技术文档】在整个DotNetNuke(以下简称DNN)解决方案之下建立和调试DNN模块项目都比较容易并且还可以随时“转到定义”看看DNN框架中类的内容,惟一的缺点就是慢!打开和编译一次DNN就要花去几分钟的时间,调试一次更是需要七、八分钟,偶然的来上一两次,就要耗去十几分钟的时间。晕,时间就这样在等待中流逝了。
为DNN模块建立单独的解决方案就可节省大量的时间了。建立单独的解决方案进行模块开发需要解决三个问题:
1、在什么地方建立解决方案有助于边开发边测试?
2、如何对原有dll进行引用,生成的dll又到那个目录中?
3、怎样进行调试?
我建立DNN模块开发环境的顺序如下:
一、建立模块项目
1、在DNN程序的DesktopModules目录下建立DNN模块项目,项目名称为模块名称。
2、重名命名项目名称为“公司名.模块名称”。如果您的项目名称为“公司名.模块名称”就可以省略这一步。不过我不喜欢模块所在文件夹的名字为“公司名.模块名称”。
3、引用“DNN程序的bin目录”中DotNetNuke.dll组件。
4、配置项目属性:
1)、修改程序集名称为“公司名.Modules.模块名称”
2)、导入一些默认命名空间,如果不做这一步就需在单个源代码文件中用Imports语句导入所使用命名空间(我喜欢单独导入)。
3)、设置项目输出路径为“DNN程序的bin目录”,这样可以将编译所得的dll文件直接复制到运行目录中,以免每次都要手动复制。