Templateless模块​​开发(Templateless Module Development

2019-09-28 12:21发布

纵观为DotNetNuke互联网文档远播,这本身是非常有用的。 然而一个障碍存在,我不能出现来解决它。 你怎么做,而不克里斯·哈蒙德的模板DotNetNuke的模块开发?

这个模板已经变得如此广泛接受和使用,没有其他的文档存在。

我已经实现了以下内容:

  • 配置SQL Server数据库
  • 配置的因特网信息系统(绑定)
  • 修改了System32下的主机文件(本地IP反映的网站名称)
  • 安装的MSBuild社区任务
  • 安装DotNetNuke的实例

一切都安装到位,现在我开的DotNetNuke的网站到Visual Studio和配置我的项目实际构建模块。

我想如果我引用.dll为DotNetNuke应该足够了,但Web窗体项目加载所有这些额外的垃圾是影响发展。

可能有人概括从头开始建立你的环境,而模板为Visual Studio的正确方法?

Answer 1:

  1. 设置一个DNN开发环境,即使您没有使用我的模板,我建议在同一开发环境的方法http://www.christoc.com/Tutorials/All-Tutorials/aid/1
  2. 使用Visual Studio中创建一个新的Web应用程序项目,用/ desktopmodules /在你的DNN开发环境的位置。 (关注这个教程的步骤9 http://www.christoc.com/Tutorials/All-Tutorials/aid/4 )
  3. 删除的Visual Studio是置于WAP项目(文件夹,web.config文件等)应有尽有。
  4. 在网站的BIN文件夹添加集的引用DotNetNuke.dll
  5. 右键单击项目属性,并在项目设置属性有生成位置是该网站的BIN文件夹(../../bin)
  6. 更改Web选项卡具有以下属性设置

    IISUrl: http://dnndev.me/desktopmodules/MODULENAME

    OverrideIISAppRootUrl:真

    IIS应用程序根URL: http://dnndev.me

  7. 一个ASCX文件添加到您的项目。 (view.ascx)
  8. 更改基类的ASCX文件从PortalModuleBase继承
  9. 编译你的模块
  10. 与DNN注册模块(主机/扩展)
  11. 该模块添加到页面。

TL; DR

  1. 通过使用模板保存自己的步骤2-8和10的麻烦。


Answer 2:

老实说,如果你想最好的办法是用克里斯的模板为基础,并编辑它得到它以纯,你希望它是。

我只有在它的MSBuild配置,我甚至不具有任何我的开发机器的DNN的本地副本,一个普通的模板。

关键件法宝他的模板是MSBuild的东西,我走一步,用的NuGet管理包/引用DNN这样,我没有任何其他的DNN本地文件。



Answer 3:

这是我用来做之前,我开始使用模板。 非常相似,但@bdukes而不是在DesktopModules文件夹中发展,我想保持我的模块DNN以外自己的项目。

  1. 在Visual Studio中,选择文件 - >新建 - >项目。
  2. 选择” .NET框架4' 从版本下拉菜单和C# - >网络从左侧则‘ASP.NET空Web应用程序’树窗格中。
  3. 删除web.config文件。
  4. 添加到DotNetNuke的DLL的引用。
  5. 一个新的用户控件添加到项目中,这将是您为您的项目主视图。
  6. 确保从DotNetNuke.Entities.Modules.PortalModuleBase而不是System.Web.UI.UserControl用户控件继承。
  7. 建立在Visual Studio中的项目。
  8. 在Visual Studio中右键单击该项目,然后选择“在文件管理中打开文件夹”。
  9. 项目的DLL复制到您的DotNetNuke的实例的bin文件夹。
  10. 在您的DotNetNuke的情况下DesktopModules粘贴文件夹项目文件夹。
  11. 删除所有文件,除了你从DesktopModules下粘贴文件夹中创建用户控制。
  12. 登录到您的DNN实例。
  13. 导航到主机 - >扩展 - >创建新的模块。
  14. 从下拉框中选择“控制”。
  15. 选择(没有所有者的文件夹),你在DesktopModules粘贴的模块文件夹。
  16. 给你的模块的名称,并勾选选项“添加测试页”。
  17. 点击“创建模块”。

然后,您将被带到一个测试页面,新的模块只有一个空的用户控件运行。 然后,您可以添加控件到模块中的文件夹,重建和新的DLL复制到DNN的bin文件夹,你会看到在DNN的变化。

然后我会回到主机 - >扩展,然后点击编辑(铅笔)旁边新建的模块。 在页面的底部有一个“创建包”按钮。 按照提示,直到你在预览清单文件。 复制此为你的模块清单文件,并将其添加到您的项目。

不要忘了添加任何新的意见,编辑,设置控制的模块定义和重新创建清单。 (主机 - >扩展,然后点击编辑(铅笔)旁边的模块 - >模块定义的标题)



文章来源: Templateless Module Development