0

有人可以给我一些基本指导如何为 dnn 构建 2sxc 模块的源代码版本吗?

所有依赖项目和版本以及所需二进制文件的文件夹结构是什么?

4

1 回答 1

2

以下是说明 - 如果需要更改,请测试并报告:

已编辑 新的完整说明可以在 wiki 中找到:https ://github.com/2sic/2sxc/wiki/contribute-setup

先决条件

  1. 视觉工作室 2015
  2. MSBuild 社区任务 1.4 或更高版本(如果您想创建 2sxc 的 dnn 模块包以分发到另一个 dnn,则需要自动模块打包)https://github.com/loresoft/msbuildtasks或检查https://www.microsoft。 com/en-in/download/details.aspx?id=19372
  3. 我们还使用 grunt、gulp 和 bower,所以如果你想做一些 JS,你还需要安装 NPM、Gulp 和 Bower(grunt 将作为依赖项自动安装)

推荐的

  1. SQL Server 2014,但它也适用于 2008 等旧版本

关于文件夹的说明

当前设置将 EAV 项目和 2sxc-project 放置在精确定义的文件夹中。这有助于当我们构建 EAV 或对其进行更改时,它将自动将构建过程中的所有内容复制到 2sxc bin 和 dist。所以这不是必需的,但如果你想做一些严肃的事情,它会节省你一遍又一遍地复制/部署依赖项的时间。

  • 2sxc dnn 应该在 c:\projects\2SexyContent\Web 中运行
  • eav UI 应该在 c:\projects\eav-ui
  • eav 服务器应该在 c:\projects\eav-server

安装 DNN 请安装 DNN - 最好是 7.2 版本或类似版本,这样您就不会在上述路径中使用该版本中不存在的 API。步骤约为。像这样:

  • 下载 2sxc 支持的最小 DNN 版本(DNN 7.2.0)并将其解压到 C:\Projects\2SexyContent\Web (确切的文件夹很重要,因为 grunt/gulp 任务引用此路径)
  • 在 IIS 中配置网站(使用绑定 2sxc.dev)
    • 使用具有网络服务帐户的默认 ASP.NET 4 / 4.5 应用程序池
  • 向本地主机文件添加条目:127.0.0.1 2sxc.dev
  • 在 SQL Management Studio 中设置一个空数据库
  • 启动网站并配置 DNN 以使用之前创建的数据库
  • 还要安装 form-and-list - 这是一个旧的动态内容样式模块,您需要它,因为 2sxc 有一个数据源。运行时不需要,但如果要编译则需要:https ://dnnfnl.codeplex.com/
  • 然后将 2sxc 安装为普通的可安装模块(以获取所有表等设置)

安装源代码并将其链接到 Github

  • 再次删除 /DesktopModules/ToSIC_SexyContent 文件夹的内容(需要,因为我们在那里克隆了 git 存储库)
  • 使用 Visual Studio 或 SourceTree 将位于https://github.com/2sic/2sxc的 2sxc 存储库克隆到空文件夹 ToSIC_SexyContent
  • 打开 cmd,导航到 ToSIC_SexyContent 文件夹并运行 npm install 和 bower install?(Visual Studio 会在打开解决方案时自动运行 bower 和 npm install 吗?)
  • 将https://github.com/2sic/eav-ui的 git 存储库克隆到 C:\Projects\eav
  • 将https://github.com/2sic/eav-server上的 git 存储库克隆到 C:\Projects\eav-server
  • 打开 2sxc 存储库 (2Sexy Content.sln) 中的解决方案文件并构建它
  • 确保 2sxc 在 DNN 安装中仍然有效

应该这样做 - 很想听听您的反馈:)

于 2016-05-23T12:30:31.280 回答