纵观为DotNetNuke互联网文档远播,这本身是非常有用的。 然而一个障碍存在,我不能出现来解决它。 你怎么做,而不克里斯·哈蒙德的模板DotNetNuke的模块开发?
这个模板已经变得如此广泛接受和使用,没有其他的文档存在。
我已经实现了以下内容:
- 配置SQL Server数据库
- 配置的因特网信息系统(绑定)
- 修改了System32下的主机文件(本地IP反映的网站名称)
- 安装的MSBuild社区任务
- 安装DotNetNuke的实例
一切都安装到位,现在我开的DotNetNuke的网站到Visual Studio和配置我的项目实际构建模块。
我想如果我引用.dll
为DotNetNuke应该足够了,但Web窗体项目加载所有这些额外的垃圾是影响发展。
可能有人概括从头开始建立你的环境,而模板为Visual Studio的正确方法?
老实说,如果你想最好的办法是用克里斯的模板为基础,并编辑它得到它以纯,你希望它是。
我只有在它的MSBuild配置,我甚至不具有任何我的开发机器的DNN的本地副本,一个普通的模板。
关键件法宝他的模板是MSBuild的东西,我走一步,用的NuGet管理包/引用DNN这样,我没有任何其他的DNN本地文件。
这是我用来做之前,我开始使用模板。 非常相似,但@bdukes而不是在DesktopModules文件夹中发展,我想保持我的模块DNN以外自己的项目。
- 在Visual Studio中,选择文件 - >新建 - >项目。
- 选择” .NET框架4' 从版本下拉菜单和C# - >网络从左侧则‘ASP.NET空Web应用程序’树窗格中。
- 删除web.config文件。
- 添加到DotNetNuke的DLL的引用。
- 一个新的用户控件添加到项目中,这将是您为您的项目主视图。
- 确保从DotNetNuke.Entities.Modules.PortalModuleBase而不是System.Web.UI.UserControl用户控件继承。
- 建立在Visual Studio中的项目。
- 在Visual Studio中右键单击该项目,然后选择“在文件管理中打开文件夹”。
- 项目的DLL复制到您的DotNetNuke的实例的bin文件夹。
- 在您的DotNetNuke的情况下DesktopModules粘贴文件夹项目文件夹。
- 删除所有文件,除了你从DesktopModules下粘贴文件夹中创建用户控制。
- 登录到您的DNN实例。
- 导航到主机 - >扩展 - >创建新的模块。
- 从下拉框中选择“控制”。
- 选择(没有所有者的文件夹),你在DesktopModules粘贴的模块文件夹。
- 给你的模块的名称,并勾选选项“添加测试页”。
- 点击“创建模块”。
然后,您将被带到一个测试页面,新的模块只有一个空的用户控件运行。 然后,您可以添加控件到模块中的文件夹,重建和新的DLL复制到DNN的bin文件夹,你会看到在DNN的变化。
然后我会回到主机 - >扩展,然后点击编辑(铅笔)旁边新建的模块。 在页面的底部有一个“创建包”按钮。 按照提示,直到你在预览清单文件。 复制此为你的模块清单文件,并将其添加到您的项目。
不要忘了添加任何新的意见,编辑,设置控制的模块定义和重新创建清单。 (主机 - >扩展,然后点击编辑(铅笔)旁边的模块 - >模块定义的标题)