在整个互联网上,DotNetNuke的文档很广泛,这本身就非常有用。然而,存在一个障碍,我似乎无法解决它。 如果没有Chris Hammond的模板,你如何进行DotNetNuke模块开发?
此模板已被广泛接受并利用,因此不存在其他文档。
我已经完成了以下工作:
一切都已安装到位,现在我已将DotNetNuke的Site打开到Visual Studio中并配置我的项目以实际构建模块。
我想如果我引用DotNetNuke的.dll
就足够了,但 Web Forms Project 会加载所有这些影响开发的额外垃圾。
有人可以概述在没有Visual Studio模板的情况下从头开始构建环境的正确方法吗?
答案 0 :(得分:2)
更改网页标签,设置以下属性
IISUrl:http://dnndev.me/desktopmodules/MODULENAME
OverrideIISAppRootUrl:真
IIS应用根网址:http://dnndev.me
TL; DR
答案 1 :(得分:1)
老实说,如果你想要的最好的选择是使用Chris的模板作为基础,并编辑它以使其像你想要的那样简单。
我有一个只有MSBuild配置的普通模板,因为我在任何开发机器上都没有DNN的本地副本。
他的模板的关键神奇部分是MSBuild的东西,我更进一步使用NuGet管理DNN的包/引用,这样我本地没有任何其他DNN文件。
答案 2 :(得分:1)
这是我在开始使用模板之前所做的事情。与@bdukes非常相似,但我不想在DesktopModules文件夹中进行开发,而是希望将我的模块保存在DNN之外的自己的项目中。
然后,您将进入测试页面,新模块仅使用空的用户控件运行。然后,您可以将控件添加到modules文件夹中,重建并将新DLL复制到DNN的bin文件夹中,您将看到DNN中的更改。
然后我会回到主持人 - >新创建的模块旁边的扩展和点击编辑(铅笔)。在页面底部有一个“创建包”按钮。按照提示操作,直到您进入预览清单文件。将其复制为模块清单文件并将其添加到项目中。
不要忘记将任何新视图,编辑,设置控件添加到模块定义并重新创建清单。 (主机 - >模块旁边的扩展和点击编辑(铅笔) - >模块定义标题)