- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的团队正在开发一个新的 DotNetNuke Web 应用程序,想知道建议使用什么来设置具有源代码控制和自动构建的开发环境?我们希望将 DNN 源代码与我们的自定义模块和扩展源代码分开。
Visual Studio 的 DotNetNuke 编译模块模板希望我们将源代码存储在 DNN 源代码的 DesktopModules 目录中,并输出到 DNN 源代码 bin 目录。这是推荐的结构吗?我宁愿将文件保存在不同的位置,但这样在本地运行和调试就会变得更加困难,因为每次更改都需要安装模块。另外,自动化构建应该如何部署任何更改?
其他人是如何设置的?有推荐的最佳实践吗?
最佳答案
对于我的源代码控制,我在自己的项目中开发模块。其中包含模块代码、测试代码、数据提供程序代码(如果适用)和其他任何内容。像任何其他项目一样,这会被检查到源代码管理中。请注意,模块项目不包含指向特定 DNN 网站的链接,并且项目中的 DNN 引用是对引用目标构建的公共(public)“bin”目录的引用。例如,在我的项目文件夹中,有\bin460 、\bin480、\bin510、\bin520 等。每个文件夹都包含一组特定 DNN 版本的二进制文件。这样您就可以针对特定版本进行构建,但针对您喜欢的任何版本进行测试。
在 dnn 安装中对模块进行源代码控制的问题是- 有时并非所有模块代码都可以轻松隔离在单个父目录下- 不太适合 PA 模块方法- 将项目转移到不同的 DNN 版本进行开发或测试并不容易- 容易无意中对 DNN 解决方案进行源代码控制,尤其是集成 VS 源代码控制解决方案。
这种方法编译速度很快,因为您不需要尝试编译整个项目。对于测试部署,我有一个构建脚本,它将模块的各个部分复制到目标网站中。这可以通过编译(链接构建脚本)来完成,或者在 cmd 窗口中成功编译后运行。我的构建脚本有一个“目标”环境开关,这样我就可以说“dnn520”将构建部署到我的测试 dnn520 安装中。请注意,您需要先手动创建模块配置,然后才能工作,但这是一次性的工作,您可以使用导出功能来创建 .dnn 模块 list 。
要构建模块包,请投入时间编写一个综合脚本,该脚本将从源目录中获取各个部分,并将它们压缩到安装包中。将所有部分保留在源代码管理文件夹中,并将它们复制到临时目录中,然后运行命令行 zip 实用程序(我使用古老版本的 pkzip)将其打包到可安装文件中。
这种方法的好处是:- 将模块代码与已安装代码分离- 仅将模块代码保留在源代码管理中的简单方法(不必排除所有网站代码)- 能够快速测试不同 dnn 版本中的模块- 打包脚本允许您快速轻松地构建新版本的模块以进行安装测试/部署
缺点是- 无法在 VS 中使用神奇的绿色“go”按钮(必须手动附加调试器)- 比就地开发更多的设置时间
关于version-control - 如何使用源代码管理设置 DotNetNuke 开发环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822893/
在 DotNetNuke 中,当我在页面中添加两个反馈模块实例时,它们的 PagingControls 相互冲突。 当我更改其中一个的页码时,此问题出现在反馈评论定义中,另一个没有加载任何项目。我认为
据我所知,DNN Core 并没有什么特别之处可以限制每个用户可以上传文件的数量。有没有像更改代码或安装任何模块来处理它的方法? (例如我不想让用户上传超过 100MB 到分配给他们的空间) DNN
我刚刚创建了一个新的 DotNetNuke 6 网站。默认安装在每个页面上都有一个社交链接区域。我可以在一个中心位置更改社交链接的内容(例如设置 Facebook href),还是必须转到每个页面并编
我是 .NET 开发人员团队的一员,我们正在尝试使用 DNN 平台作为网站模板的一种方式,这样我们就不必花费数周或数月来构建核心功能,例如身份验证、权限、导航等。但是,我对平台的工作方式以及安装方式感
我正在为 DNN 开发幻灯片放映模块,我已经完成了该模块,但我遇到了问题。我使用模块的 TabModuleID 属性来加载每个模块实例的图像,通过这个用户可以添加具有不同图片的模块的多个实例。这是问题
DotNetNuke 上的菜鸟问题,第一次使用。 我的客户给了我他的网站(在 DNN 中制作)的转储,他想和我一起托管他的网站。 他有一个门户列表。我想知道如何在本地主机中查看一个。 我在本地 IIS
我正在管理多个 DotNetNuke 门户(以及主托管本身)。所有门户在地址和添加书签时都有默认的 DNN 图标。我想要一个自定义的图标。! 这是左侧的图标: (来源:dotnetnuke.com)
我创建了一个 dotnetnuke。我有两个名为 index.ascx 和 index.html 的文件,如您所知,index.ascx 是在解析 DNN 之后创建的。 问题:dotnetnuke解析
我们有一个使用 Angular 作为客户端框架的 DNN 模块。我希望能够将所有资源(例如 html 、 js 、css 、图像和字体)嵌入到我的模块中。(实际上我们的模块有多个 dll,并且每个 d
我面临的情况是,我需要检查我的网站中有多少页面正在使用特定的皮肤。在 Sitefinity 中,您可以检查哪些页面正在使用某个模板,我想知道这在 DNN 中是否可行? 谢谢,詹姆斯 最佳答案 如果您有
客户想要编辑 DotNetNuke 皮肤,而他不是程序员,所以我正在寻找一些所见即所得的皮肤编辑器。 Web 或桌面解决方案都可以。 最佳答案 嗯,这真的很艰难。在使用 HTML 皮肤时,您可以在 D
在过去的 3-4 个月里,我们一直在使用 DotNetNuke,当我们安装 DNN 时,我们提供了主机用户名和密码,稍后我们使用它安装了几个模块,但最近我们遇到了一个奇怪的问题,当我们尝试以主机身份登
我正在运行 DNN 版本 07.02.02。我正在尝试将报告模块添加到页面,但设置似乎不存在。这是一次升级,这让我已经很紧张了,我专门在另一台服务器上安装了相同版本的空白安装,效果很好。我无法重新安装
有谁知道如何在不丢失任何用户的情况下将 asp.net 成员资格表(角色、配置文件、用户、成员资格等)传输到 dotnetnuke。 谢谢, 赛软 最佳答案 您可以将帐户从不同的系统转移到 DotNe
我在我的页面上进行了验证码控制: 如果验证码不正确,将显示错误消息,但如果它留空,则显示没有错误。有什么方法可以让它在空白时显示错误? 谢谢 最佳答案 嗯,我不确定,但我会尝试: asp:Requ
我有一个模块可以将电子邮件发送到指定的电子邮件地址,但我想将电子邮件收件人默认为门户管理员。我怎样才能检索到这些信息? 最佳答案 如果您处于从 PortalModuleBase 继承的控件的上下文中,
我不知道在 DotNetNuke 中实现自定义持久虚 URL(我的术语,不确定这是否是真正的名称)的解决方案。有谁知道解决方案吗?它可以是配置核心、使用第三方模块,或者是如何从头开始编写的建议。 这是
如何将自定义 .ASPX 页面添加到 DotNetNuke 站点? 最佳答案 如果它是从 DotNetNuke.Framework.PageBase 而不是 System.Web.UI.Page 继承
是否可以对管理员/主机用户以外的所有人禁用 DNN 门户或整个 DNN 安装? 我需要更新 DNN 网站并将新主题应用到网站的不同部分,但是这在实时网站上需要一些时间。 我想实现类似于这个“ Word
我正在 DNN 6 中编写一个新模块(DNN 5 的相同问题)。默认情况下,您在特定页面中放置的任何模块的模块设置部分都有一些用于设置的默认选项卡。例如在下图中,我们有“模块设置”、“权限”和“页面设
我是一名优秀的程序员,十分优秀!