用VS 2005编写的DNN模块可以在用VS2008编写的最新版本的DNN中使用吗
我们在 VS2005 中创建了一个 DNN 模块——它曾经与我们当时的 DNN 版本 4.*
现在我们正在安装我们认为需要/在 VS2008 及更高版本(.net 3.5 sp1)中打开的 DNN 的新副本?
我们可以简单地将现有的模块文件复制到正确的文件夹(又名 App_Code 和桌面模块)并期望模块正常工作吗?
用VS 2005编写的DNN模块可以在用VS2008编写的最新版本的DNN中使用吗
我们在 VS2005 中创建了一个 DNN 模块——它曾经与我们当时的 DNN 版本 4.*
现在我们正在安装我们认为需要/在 VS2008 及更高版本(.net 3.5 sp1)中打开的 DNN 的新副本?
我们可以简单地将现有的模块文件复制到正确的文件夹(又名 App_Code 和桌面模块)并期望模块正常工作吗?
只是从 VS 2005 迁移到 2008 不会导致您的模块损坏。需要关注的主要问题是您的模块是否使用了 DNN 5.x 中已弃用的某些核心 DNN 功能。不过,这不太可能。我有一个为 DNN 4.3 编写的大型自定义模块,我从未修改过它,它在 DNN 5.6 上仍然运行良好。
我们发现从 DNN 4 迁移到 DNN 5 时出现的主要问题是,如果您依赖于 DNN 的数据库结构(即查询用户、选项卡、门户网站等表),那么这些数据在DNN 5.2、5.3 和 5.5。通常,您应该使用 API 而不是数据库来与 DNN 交互。如果您需要进入数据库,请使用视图而不是表。