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

时间:2016-05-20 06:40:14

标签: dotnetnuke-module 2sxc

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

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

1 个答案:

答案 0 :(得分:2)

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

<强>被修改 可以在wiki中找到新的完整说明:https://github.com/2sic/2sxc/wiki/contribute-setup

<强>预要件

  1. Visual Studio 2015
  2. MSBuild社区任务1.4或更新版本(如果您要创建2sxc的dnn-module软件包以分发到另一个dnn,则需要自动模块打包)https://github.com/loresoft/msbuildtasks或chec https://www.microsoft.com/en-in/download/details.aspx?id=19372
  3. 我们也使用grunt,gulp和bower,所以如果你想做一些JS,你还需要安装NPM,Gulp和Bower(grunt会自动安装为依赖)
  4. <强>推荐

    1. SQL Server 2014,但它也适用于像2008这样的旧版本
    2. 关于文件夹的说明

      当前设置将EAV项目和2sxc项目放在精确定义的文件夹中。这有助于在我们构建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以使用以前创建的数据库
      • 还安装了表单和列表 - 这是一个旧的动态内容样式模块,你需要它,因为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安装中使用

      应该这样做 - 很想听听你的意见:)