为 dnn 构建 2sxc 模块的源代码

Build source code of 2sxc module for dnn

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

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

以下是说明 - 请测试并在需要更改时报告:

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

先决条件

  1. Visual Studio 2015
  2. MSBuild Community Tasks 1.4 或更高版本(如果要创建 2sxc 的 dnn 模块包以分发到另一个 dnn,则需要自动模块打包)https://github.com/loresoft/msbuildtasks or chec https://www.microsoft.com/en-in/download/details.aspx?id=19372
  3. 我们还使用 g运行t、gulp 和 bower,所以如果你想做一些 JS,你还需要安装 NPM、Gulp 和 Bower (g运行t 将作为依赖自动安装)

推荐

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

关于文件夹的注意事项

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

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

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

  • 下载 2sxc 支持的最小 DNN 版本(DNN 7.2.0)并将其解压到 C:\ProjectsSexyContent\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吗?)
  • 将位于 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 安装中仍然有效

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