VirtoCommerce2.6已在2015年12月22日发布,由于官方加了一些C#6.0的特性,而我们用的VS2013开发环境(微软已经停止支持C#6.0在VS2013中),为了支持C#6.0最好是下载VS2015(暂时还没有打算让团队升级到VS2015),于是给VirtoCommerce团队提交了issue(详情https://github.com/VirtoCommerce/vc-community/issues/197),VirtoCommerce团队已经在开发分支dev中修改。
由于VirtoCommerce目前处于快速发展期,需要开发的工作比较多,带来的结果就是Bug也比较多,为了更好的测试和体验VirtoCommerce最新的开发成果,决定同官方的开发分支保持同步,这样有什么问题,可以及时提交issue及响应。
下面我简单描述一下搭建过程:
1打开Github.com找到virtoCommerce并Fork
打开github中搜索virtocommerce,或者直接打开https://github.com/VirtoCommerce/vc-community点击右侧Fork按钮
进入自己的github仓库,https://github.com/six006/vc-community(我们无权操作VirtoCommerce官方的,但Fork后我们可以在自己的项目下自由操作)
2.配置SSH远程连接并下载VirtoCommerce远程dev分支源码
有关SSH的配置,可以进群讨论,此处为git基础知识,暂不讨论。
复制SSH对应的内容
打开gitextensions->git clone 填写相关克隆参数
下载进度
下载完成
右键打开“GitExt Browse”,可以看到分支为dev,远程分支为origin/dev
3.IIS中配置运行环境
个人习惯用IIS来配置开发环境,当然你可以用VS的默认IISExpress开发调试
3.1修改本地host文件
修改host文件(C:\Windows\System32\drivers\etc)
添加域名映射
dev.virtocommerce.cn (用于后台http://dev.virtocommerce.cn/admin)
store1.virtocommerce.cn(前台店铺1)
store2.virtocommerce.cn(前台店铺2)
…
3.2配置前台(Storefront)
物理路径指向 “源码路径\STOREFRONT\VirtoCommerce.Storefront”
添加网站域名绑定
3.3 配置后台(Platform)
3.3.1 右键网站“virtocommerce.cn”,点击“添加应用程序”admin
物理路径:“源码目录\PLATFORM\VirtoCommerce.Platform.Web”
3.3.2右键网站“virtocommerce.cn”下“admin”,“添加虚拟目录”modules
物理路径:”源码目录\PLATFORM\Modules”
3.3.3右键网站“virtocommerce.cn”下”admin”,“添加虚拟目录”assets
物理路径:“源码目录\PLATFORM\VirtoCommerce.Platform.Web\App_Data\Assets”
注意:如果“源码目录\PLATFORM\VirtoCommerce.Platform.Web\App_Data\Assets”目录不存在,新建一下即可
3.4 IIS配置详情如下
4.还原VirtoCommerce中引用的Packages
4.1修改VirtoCommerce解决方案名称(可以不操作)
为了区分VirtoCommerce的默认解决方案名称,也为以后添加插件方便,我们新建自己的前后台解决方案名称
分别复制VirtoCommerce.Storefront.sln和VirtoCommerce.Manager.sln,如下图更改一下名称
此时打开解决方案,编译会报错(展开项目引用,会发现若干叹号,缺少引用所致)
4.2打开VC2.6.Storefront.sln解决方案,通过nuget还原packages
右键解决方案,选择“启用NuGet程序包还原”
4.3打开VC2.6.Manager.sln解决方案,通过nuget还原packages
除了4.2中介绍的,你也可以通过“工具”-> “Nuget程序包管理器”->“管理解决方案的Nuget程序包”还原
5.修改前后台Web.config文件
因为我们在IIS中配置了域名来访问网站,所以需要修改一下Web.config中相关资源的访问路径
同时我们需要修改后台数据库的配置路径
5.1修改前台VC2.6.Storefront/VirtoCommerce.Storefront/Web.config中配置文件
前台主要通过webapi方式调用平台数据,所以我们需要修改一下平台api的地址即可,此处为http://dev.virtocommerce.cn/admin
5.2修改平台VC2.6.Manager/VirtoCommerce.Platform.Web/Web.config中配置文件
修改一下数据库连接字符串,根据实际情况,可以在数据库中创建一个VirtoCommerce2.6.develop,用户名和密码都用sa(生产环境就不要这样弄了,本地测试越简单越好)
修改一下资源路径,此处我们设置为http://dev.virtocommerce.cn/admin/Assets
6.小结
我们通过简单步骤搭建了一个本地开发环境,同VirtoCommerce源码同步(push,pull任意玩)。
当然这里会涉及到一个问题就是如何将Fork下项目同原始源码保持同步,可以加群讨论,在以后的文章中也会介绍。