首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无模板模块开发

无模板模块开发
EN

Stack Overflow用户
提问于 2014-03-10 22:09:33
回答 3查看 418关注 0票数 1

在整个DotNetNuke的互联网文档中,这本身是非常有用的。然而,一个障碍存在,我似乎解决不了它。没有Chris的模板,您如何开发DotNetNuke模块?

该模板已被广泛接受并使用,以致于不存在其他文档。

我已经完成了以下工作:

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

一切都已安装就绪,现在我已经将DotNetNuke的站点打开到Visual中,并将我的项目配置为实际构建模块。

我想如果我引用.dll for DotNetNuke就足够了,但是Web加载了所有影响开发的额外垃圾。

能不能概述一下在没有Visual?模板的情况下从零开始构建环境的正确方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-11 03:13:37

  1. 设置一个DNN开发环境,即使您没有使用我的模板,我建议使用相同的dev环境方法http://www.christoc.com/Tutorials/All-Tutorials/aid/1
  2. 使用Visual创建一个新的Web应用程序项目,其位置为/desktopmodules/在您的DNN dev环境中。(遵循本教程http://www.christoc.com/Tutorials/All-Tutorials/aid/4的步骤9)
  3. 删除Visual放入WAP项目中的所有内容(文件夹、web.config等)。
  4. 在网站的BIN文件夹中添加对DotNetNuke.dll的程序集引用
  5. 右键单击Project属性并设置项目上的属性,使构建位置成为网站的BIN文件夹(.././bin)
  6. 更改web选项卡具有以下属性 IISUrl:http://dnndev.me/desktopmodules/MODULENAME OverrideIISAppRootUrl:没错 IIS:http://dnndev.me
  7. 将ASCX文件添加到项目中。(view.ascx)
  8. 更改从PortalModuleBase继承的ASCX文件的基类
  9. 编译您的模块
  10. 向DNN (主机/扩展)注册模块
  11. 将模块添加到页面中。

TL;DR

  1. 使用模板可以省去步骤2-8和步骤10的麻烦。
票数 2
EN

Stack Overflow用户

发布于 2014-03-11 02:36:54

老实说,如果你想要的话,最好的选择是使用Chris的模板作为基础,然后编辑它,使它像你想要的那样简单明了。

我有一个普通的模板,其中只有MSBuild配置,因为我甚至在我的任何开发机器上都没有DNN的本地副本。

他的模板的关键之处是MSBuild,我更进一步,使用NuGet来管理对DNN的包/引用,这样我就没有任何其他DNN文件了。

票数 1
EN

Stack Overflow用户

发布于 2014-03-12 00:36:50

这是我在开始使用模板之前经常做的事情。与@bdukes非常相似,但与其在DesktopModules文件夹中进行开发,我更喜欢将模块保留在DNN之外的自己项目中。

  1. 在Visual中,选择“文件->新->项目”。
  2. 从版本下拉列表中选择“.NET Framework4”,从左侧的树窗格中选择C# -> Web,然后选择“ASP.NET空”。
  3. 删除web.config文件。
  4. 添加对DotNetNuke dll的引用。
  5. 向项目中添加一个新的用户控件,这将是您的项目的主要视图。
  6. 确保用户控件继承自DotNetNuke.Entities.Modules.PortalModuleBase而不是System.Web.UI.UserControl。
  7. 在Visual中生成项目。
  8. 右键单击Visual中的项目并选择“文件资源管理器中的打开文件夹”。
  9. 将项目的DLL复制到dotnetnuke实例的bin文件夹中。
  10. 将项目文件夹粘贴到DotNetNuke实例DesktopModules文件夹中。
  11. 删除从粘贴在DesktopModules下的文件夹中创建的用户控件以外的所有文件。
  12. 登录到您的DNN实例。
  13. 导航到主机->扩展,->创建新模块。
  14. 从下拉菜单中选择“控制”。
  15. 选择粘贴在DesktopModules中的模块文件夹(而不是所有者文件夹)。
  16. 给您的模块一个名称,并勾选选项‘添加测试页’。
  17. 单击“创建模块”。

然后,您将被带到一个测试页,您的新模块只在一个空的用户控件下运行。然后,您可以将控件添加到模块文件夹中,重新构建新的DLL并将其复制到DNN的bin文件夹中,您将看到DNN中的更改。

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

不要忘记向模块定义中添加任何新的视图、编辑、设置控件并重新创建清单。(宿主->扩展并单击模块->模块定义标题旁边的编辑(铅笔))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22312401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档