c# - 将模块定义添加到现有模块

标签 c# dotnetnuke dotnetnuke-module dotnetnuke-6

所以,我开发了一个很棒的模块,并在多个页面上集成了整个安装。 第二天客户来了,他们想要将另一个 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/

相关文章:

c# - 为什么我不能在 LINQ-To-XML 中选择单个元素?

c# - DotNetNuke - 动态加载的子控件上的事件未触发

c# - 如何在运行时以所有权限在 IIS 7 中运行的网站中创建文件夹?

javascript - 如何以及在何处将 JQuery 添加到 DotnetNuke(DNN) 的模块元素中?

content-management-system - 关于 DotNetNuke 模块开发的简单问题

c# - 从不装箱的情况下实现结构调用 C# 接口(interface)默认方法

c# - 存在显式转换(您是否缺少转换?)

c# - Entity Framework FirstOrDefault 用构造函数值覆盖?

css - DotNnetNuke 6 对 css 类 "dnnFormRequired"的更改 所以它显示为红色星号?

c# - 为填充数据建立一对多关系