2

所以,我开发了一个很棒的模块,并在多个页面上集成了整个安装。第二天客户来了,他们希望将另一个视图添加到模块中。所以我建立了另一个模块定义。问题是,现在我必须再次安装整个模块并删除所有其他(现在很多)模块定义,最新的除外。

有没有办法解决这个问题?我什至更喜欢通过编程、代码方式向页面添加新的模块定义来实现。

编辑:

例如,我有一个安装了我的模块的页面。然后该页面将具有以下模块定义:

  • ModuleDefinitionA
  • ModuleDefinitionB
  • ModuleDefinitionC

现在我通过添加另一个模块定义来更新我的模块,我必须再次在页面上安装它:

  • ModuleDefinitionA<-- 来自以前的安装
  • ModuleDefinitionB<-- 来自以前的安装
  • ModuleDefinitionC<-- 来自以前的安装
  • ModuleDefinitionA<-- 从新安装
  • ModuleDefinitionB<-- 从新安装
  • ModuleDefinitionC<-- 从新安装
  • ModuleDefinitionD<-- 新安装的新定义

如何只添加ModuleDefinitionD而不添加所有其他重复的模块定义?

(不是 DNN 模块开发的新手)

4

1 回答 1

0

我不认为你在问什么是可能的。请记住,DNN 模块是 DotNet 代码,它是编译代码,因此任何时候添加新视图(ascx 控件)或对项目代码进行更改时,都必须使用 Visual Studio(或类似工具)重新编译模块,然后重新安装. 增加模块版本号,DNN 会注意到这是一个升级,并且只运行与模块版本号匹配的 sql 脚本。

另外,当您更新一个模块时,该模块的每个正在运行的实例都会更新,因此您不必删除然后将模块重新添加回页面。

于 2013-05-25T06:27:31.560 回答