因此,我开发了一个很好的模块,并在多个页面上集成了整个安装过程。第二天,客户来了,他们希望将另一个视图添加到模块中。因此,我构建了另一个模块定义。问题是,现在我必须重新安装整个模块,并删除所有其他(现在很多)模块定义,但最新的除外。
有办法解决这个问题吗?我甚至更喜欢通过编程,按代码向页面添加一个新的模块定义。
编辑:
例如,我已经安装了一个页面并安装了模块。然后,该页面将具有以下模块定义:
ModuleDefinitionAModuleDefinitionBModuleDefinitionC现在,我通过添加另一个模块定义来更新我的模块,并且我必须再次在页面上安装它:
ModuleDefinitionA <--从以前的安装开始ModuleDefinitionB <--从以前的安装开始ModuleDefinitionC <--从以前的安装开始ModuleDefinitionA <--来自新安装ModuleDefinitionB <--来自新安装ModuleDefinitionC <--来自新安装ModuleDefinitionD <--来自新安装的新定义如何在不添加所有其他重复模块定义的情况下只添加ModuleDefinitionD?
(不是DNN模块开发的新手)
发布于 2013-05-25 06:27:31
我认为你的要求是不可能的。请记住,DNN模块是编译代码的DotNet代码,因此每当添加新视图(ascx控件)或更改项目代码时,都必须使用Visual (或类似的工具)重新编译该模块,然后重新安装。增加模块版本号,DNN会注意到这是一个升级,并且只运行与模块版本号匹配的sql脚本。
另外,当您更新一个模块时,模块的每个运行实例都会被更新,因此您不必删除该模块,然后将该模块重新添加到页面中。
https://stackoverflow.com/questions/16733101
复制相似问题