所以,我开发了一个很棒的模块,并在多个页面上集成了整个安装。 第二天客户来了,他们想要将另一个 View 添加到模块中。所以我构建了另一个模块定义。问题是,现在我必须再次安装整个模块并删除所有其他(现在很多)模块定义,最新的除外。
有没有办法解决这个问题?我什至更喜欢通过编程来完成,以代码方式向页面添加新的模块定义。
编辑:
例如,我有一个安装了我的模块的页面。然后该页面将具有以下模块定义:
ModuleDefinitionA
ModuleDefinitionB
ModuleDefinitionC
现在我通过添加另一个模块定义来更新我的模块,我必须再次在页面上安装它:
ModuleDefinitionA
<-- 来自之前的安装ModuleDefinitionB
<-- 来自之前的安装ModuleDefinitionC
<-- 来自之前的安装ModuleDefinitionA
<-- 来自新安装ModuleDefinitionB
<-- 来自新安装ModuleDefinitionC
<-- 来自新安装ModuleDefinitionD
<-- 新安装的新定义
如何只添加 ModuleDefinitionD
而不添加所有其他重复的模块定义?
(不是DNN模块开发的新手)
最佳答案
我不认为你问的是可能的。请记住,DNN 模块是编译代码的 DotNet 代码,因此任何时候添加新 View (ascx 控件)或更改项目代码时,都必须使用 Visual Studio(或类似工具)重新编译模块,然后重新安装.增加模块版本号,DNN 会注意到这是一次升级,并且只运行与模块版本号匹配的 sql 脚本。
此外,当您更新模块时,该模块的每个运行实例都会更新,因此您不必删除模块然后重新将其添加回页面。
关于c# - 将模块定义添加到现有模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733101/