我是.NET开发人员团队的成员,我们正在尝试使用DNN平台作为网站模板的方式,这样我们就不必花费数周或数月的时间来构建核心功能,例如身份验证,权限,导航等等。但是,对于该平台的工作方式以及安装方式,我感到非常困惑。我花了很多时间在http://www.dnnsoftware.com/以及其他站点上进行在线研究,这只会使我感到困惑。以下是一些尚待解答的特定问题:

  • 是否安装源代码? http://www.dnnsoftware.com/wiki/how-to-install-the-source-package-of-dotnetnuke说,不建议安装源代码。另一方面,http://www.dnnsoftware.com/wiki/packages说,如果我们是开发人员(就是我们),则应使用源代码。
  • 如果我们不使用源代码,我们如何编写将用于向我们的网站添加功能,样式或业务逻辑的代码?我们到底将代码放在哪里?
  • 我继续看到术语“模块”被扔掉了。到底是什么模块?它是一个单独的.csproj文件吗?是否将.cs文件保存为网站的一部分?如果是这样,我们如何在没有源代码的情况下将其合并?
  • 与其他任何应用程序一样,我们需要能够完全控制构建和部署。这样,我们就可以看到我们所做的工作的历史记录,并在必要时回滚更改等。当前,对于我们的其他项目,我们使用TeamCity进行构建,并使用OctopusDeploy进行部署。没有源代码的DNN在哪里适合?我也知道DNN设置为网站项目而不是Web应用程序项目(请参见http://www.dnnsoftware.com/forums/threadid/338902/scope/posts/threadpage/1),并且网站项目是Visual Studio的较新版本未真正维护的技术,并且可能更难以部署。假设我不想转换(http://blogs.msdn.com/b/webdev/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx),我将如何构建/部署网站项目?
  • http://blogs.msdn.com/b/webdev/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx似乎声明不建议从DNN中删除依赖项,并用其他依赖项替换它们。如果确实如此,那么这会使整个平台看起来非常脆弱,并且让我怀疑我是否完全使用了错误的工具。 DNN真的适合开发人员吗? (如果不是,那么打算使用什么?)
  • 最佳答案

    从这里开始->

    http://www.christoc.com/Tutorials/All-Tutorials/aid/1

    1)不要碰DNN来源,请相信我,这不值得头疼

    2)您可以通过使用扩展(模块和外观)来添加功能,覆盖样式等

    3)一个单独的CSProj( checkout 我的模板http://www.christoc.com/Tutorials/All-Tutorials/aid/2

    4)您将通过从每个扩展中获取ZIP文件并通过主机/扩展页面上载来进行部署,或者将ZIp文件并将其放入部署目标的根目录下的/install/module/中进行部署,然后进行流程调用/install/install.aspx?mode=installresources

    5)DNN当然是针对开发人员的,但它是一个框架,是在框架上构建的,请不要进入并开始使用框架本身。

    关于dotnetnuke - 如何设置DotNetNuke进行开发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30329937/

    10-10 22:19