DotNetNuke:使用 Visual Studio 进行开发更新和配置

DotNetNuke: Update and configuration for development with Visual Studio

题目如下:我们在Dotneknuke 5.0.0版本中开发的一个内网网站,运行在框架为2.0的IIS上。目前运行正常

我们需要做的是添加我想将版本更新到最新版本(如果可能)的新模块,在本地下载一个副本,将其配置为在开发中使用 Visual Studio 2019环境,并将其上传到 Git 存储库。

该网站已通过数人之手。以前,他们似乎直接在生产中使用 Visual 2008 进行修改,我一点也不喜欢,所以我想像其他任何项目一样在开发环境中正确配置它。

目前,当我们尝试更新时出现了几个错误,我们不得不返回代码版本和数据库。

我最具体的问题是:使用此工具的正确方法是什么?您直接从事生产工作吗?

提前致谢

当您提到开发时,是指开发网站上的内容,还是开发模块或其他 DNN 扩展(现在的名称)?

您要做的第一件事是将 DNN 安装升级到当前版本,即 DNN 9.6.2。这可能很容易,也可能非常困难。这一切都取决于网站,是否对DNN代码进行了修改等

一般来说,修改代码是相当不好的做法。 DNN 有许多扩展点,如果使用得当,可以使 DNN 不断升级,而不会搞砸您的网站。

考虑到您安装的时间、安装的模块的种类、可能对安装进行的其他操作,并且根据 ste 的大小和复杂性,它可能更有意义(并且实际上可以节省时间和金钱) 从全新的 9.6.2 安装开始,并将现有站点的结构和内容迁移到此安装。您可能会使用一些工具来执行此操作。

最佳做法是维护开发和生产安装,并将内容和功能从开发迁移到生产。有时,您会希望从生产环境刷新开发环境。

至于让您的当前安装保持最新,我很乐意回答您可能有的任何其他问题。

我要问你的问题包括:

  1. DNN源码修改了吗?
  2. 有多少页面、用户等?
  3. 正在使用哪些模块?这将包括第三方模块。
  4. 你们有自定义模块吗?你有这些的源代码吗?
  5. 你有自定义 skin/theme 吗?
  6. 你有用户贡献的内容吗?

嗯...这是一个开始...

补充我的两分钱:升级 DNN 不是很困难,但有几件事需要考虑。首先,我建议将整个安装(包括数据库)复制到测试环境,然后尝试失败直到成功。每个步骤可能有多个模块更新,skin/theme 可能 运行 出错,必须修改。

有关如何执行升级的描述非常好:DNN Platform Upgrades on DNN Docs, and a suggested upgrade path 您应该遵循。

感谢你接受挑战,我同意之前关于代码库和 visual studio 的大部分回答。我的回答主要针对升级过程。

暂时忘记 visual studio 让您的生活更轻松,因为这只有在您构建自定义模块或皮肤等时才有用。

将 DNN 代码库和任何已安装的核心模块留给 DNN 开发人员照管 - 平台和模块的更新版本打包在更新 zip 文件中。

任何商店购买的模块(不在更新包中)也应该有与您要移动到的 DNN 版本兼容的更新。使用原始购买时使用的帐户登录 DNN 商店下载 zip 文件。

我的建议是仔细规划您的升级路径,因为代码库版本中有一些关键的方法点,例如 C# 语言的更改、.NET 依赖项等。首先在生产副本上执行每个升级。

遵循建议的路径https://dnndocs.com/content/getting-started/setup/upgrades/suggested-upgrade-path/index.html

如果您需要进一步的帮助,可以在 https://dnnweb.technology/help-desk 上注册一个票证,我很乐意免费分享我的经验。