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下項目同原始源碼保持同步,可以加群討論,在以后的文章中也會介紹。