群里一直有朋友在问如何构建基于ASP.NET 2.0的DNN 4.X模块开发环境,受原来ASP.NET1.1多工程机制的思维影响,大家一直在等待VS2005支持多工程,经过一段时间的学习和摸索,发现其实DNN4.X其实可以无需要多工程机制来支持开发的,现把学习所得与大家分享,不对之处,还望指正。

更多相关专题,请见    [url]www.dnngo.com[/url]

也欢迎加DNN QQ群: DotNetNuke俱乐部 I群(9764873) 200/200 (满)  DotNetNuke俱乐部 II群(23072812)  66/200   (未满)

这一篇,我们来看看如何开发VB版本的DNN4.X模块。

在上图的解决方案资源管理器中点击根部“C:\..\DotNetNuke WebSite1\”,右键,然后在弹出的菜单中选择“添加新项”,系统显示如下对话框:

在我的模板分类下,有一个“DotNetNuke Module”的模板,选中,在下面的名称文本框中输入模块的名称,然后在下面语言下列框中选择“Visual Basic”(默认值是Visual Basic),然后点击“添加”,OK,系统会自动为你生成一系列模块基本文件。(本例子填入“test”作为模块名)

此时系统会显示一个文档,提醒一些信息,我们来看其中标为“重要”的信息在说什么:

* Important *
Due to limitations in the templating capabilities of Visual Studio, you will need to manually rename a couple of folders before you continue.

Rename /App_Code/ModuleName to /App_Code/test

Rename /DesktopModules/ModuleName to /DesktopModules/test

This can be accomplished in your development environment by right-clicking the folder name in the Solutions Explorer and selecting Rename from the menu.

系统在提示我们,由于Visual Studio模板自身能力的限制,我们得自己手工修改一些目录名,这些修改可以在解决方案资源管理器中完成。

好,我们来修改一下吧!

修改前:

修改后:

好,让我们运行一下。以host身份登录,点“host”菜单的“Module Definitions”项。在模块定义页面,点击“Add New Module Definition ”,新增一个模块定义。在编辑模块定义的界面顶部的“Module Manifest”下拉对话框中选择“test”模块,然后点击 Install。

我们查看一下已安装模块的列表,发现“test”模块已经出现在列表里了。

接下来,我们要生成必要的数据表和存储过程。双击DesktopModules\test\01.00.00.SqlDataProvider,打开数据库脚本,全选,复制。

点“host”菜单的“SQL”项。把数据库脚本粘贴到文本框中,把“update scripts">Run as Script”勾上,然后点击“Execute”。

好了,至此模块的开发和定义及数据库设置都完成了,让我们测试一下吧!点菜单“Home”到首页,然后在控制面板的“Module”下拉列表中选择test模块,点“Add”,增加一个test模块到页面。

test模块乖乖地到达了指定的位置接受检阅,嘿嘿!

OK,VB版本的模块开发至此完成。下一篇,我们将讲述如何开发C#版本的DNN4.X模块。

转载于:https://blog.51cto.com/menory/7638

搭建基于ASP.NET 2.0的DNN 4.X模块开发环境及模块实例(2)相关推荐

  1. 基于.NET下的人工智能|利用ICSharpCore搭建基于.NET Core的机器学习和深度学习的本地开发环境...

    每个人都习惯使用Python去完成机器学习和深度学习的工作,但是对于习惯于某种特定语言的人来说,转型不是那么容易的事.这两年我花了不少时间在Python,毕竟工作的重心也从移动开发转为机器学习和深度学 ...

  2. 利用ICSharpCore搭建基于.NET Core的机器学习和深度学习的本地开发环境

    每个人都习惯使用Python去完成机器学习和深度学习的工作,但是对于习惯于某种特定语言的人来说,转型不是那么容易的事.这两年我花了不少时间在Python,毕竟工作的重心也从移动开发转为机器学习和深度学 ...

  3. 基于ASP.NET大学生校园招聘网站的设计与开发

    开发工具(eclipse/idea/vscode等):vs2017 数据库(sqlite/mysql/sqlserver):sqlserver 功能模块(请用文字描述,至少200字):基于ASP.NE ...

  4. Android开发实战一之搭建开发环境-附测试实例(已亲测)

    使用JDK.Android SDK.Eclipse + ADT搭建开发环境      附测试实例     (已亲测) ----------------------------------------- ...

  5. 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX

    ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX 详细安装步骤概览 注:目前master分支,支持S3. 官方开发文档:包含多种平台 https:// ...

  6. 从0开始使用QEMU模拟ARM开发环境之脚本制作分区镜像(rootfs+zImage+dtb)

    文章目录 从0开始使用QEMU模拟ARM开发环境系列一览表 目录结构: 脚本介绍: 分区镜像制作脚本 qemu启动脚本 流程示例 从0开始使用QEMU模拟ARM开发环境系列一览表 文章中 u-boot ...

  7. Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略

    Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)-从而实现Python编程图文教程之详细攻略 ...

  8. [52ABP]ABP CORE 框架入门视频教程《电话薄》基于 Asp.NET Core2.0 EF Core

    ABP框架简介 ABP是"ASP.NET Boilerplate Project (ASP.NET样板项目)"的简称. ASP.NET Boilerplate是一个用最佳实践和流行 ...

  9. 基于C#在WinCE6.0系统SQLCE3.5的安装开发使用

    基于WinCE6.0系统SQLCE3.5的安装开发使用 1.       概述 SQLCE3.5数据库安装以及扬创科技嵌入式WinCE工业平板电脑SQLCE和SQLServer数据库同步配置:安装步骤 ...

最新文章

  1. 【Qt】错误处理:error: undefined reference to `qMain(int, char**)‘
  2. mysql执行计划中性能最差的是_面试中:mysql性能调优-执行计划explain
  3. SH-20403AXIS12双轴蓝牙移动框架
  4. 社群分享:涨粉的35个玩法和技巧
  5. 怎么样给单选按钮前面插入小图标
  6. iReport中序号自增的实现
  7. LeetCode77:Combinations
  8. 隐层元素闪一下_太阳一直依靠什么元素在燃烧,地球上的重元素又是怎么来的?...
  9. 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc
  10. JFreeChart的简单应用及乱码解决
  11. php 租房子(练习题)
  12. java里有哪些对象_Java中创建对象的方式有哪些
  13. 结对编程作业---电梯调度程序
  14. LVS基本介绍及NAT模型配置示例
  15. YOLOv4一作提出Transformer新架构:DPT!替代卷积网络做密集预测
  16. 教务管理系统——数据库课程设计mysql+java
  17. 跟我一起学习VIM - vim插件合集
  18. 网络游戏植入营销的成功案例
  19. 信息检索1.2--几个实用的限定词,site title URL
  20. 无限循环小数四则运算_0.9999……=1? 无限循环小数能否进行四则运算?

热门文章

  1. 如何自动安装linux系统,Linux全自动安装操作实例
  2. python自动化上传文件_python接口自动化测试二十三:文件上传
  3. matlab答案1 8章,MATLAB第1-8章答案
  4. java rector_Java IO的Reactor模式
  5. c语言程序设计学习中的问题与对策,C语言程序设计学习中的问题与对策.pdf
  6. 识别中文_中文场景文字识别大赛官方baseline
  7. 为什么写了value属性 jq赋值value值不显示_为什么 String 要设计成 final,又如何设计一个不可变类呢?...
  8. linux 调整shmmax,科学网—Ubuntu 9.10 中更改 linux kernal 中的shmmax大小 - 孙鹏的博文...
  9. ubuntu怎么设置linux的ip地址,linux,ubuntu设置ip
  10. 文字虚线怎么去掉_PS十秒钟更改图片上的文字?没问题!这个小技巧你轻松get到手「16期」...