1、下载
千万不要去GitHub上下载,千万不要去GitHub上下载,千万不要去GitHub上下载!!!,重要的事情说3遍,说多了都是泪,你懂的
下载网址:https://www.nopcommerce.com/downloads.aspx,需要登录,注册一个,非常简单
1就是源码啦,2是安装文件,我没下
2、包还原
哎这里各种NuGet包还原不上啊啊啊啊,最后的解决方法是,打开项目所在文件,找到*.csproj文件,用记事本打开,复制你们用到的包名称,然后再在项目上右键——》管理NuGet包里面查找安装的,奇怪的是,之前一直还原不了的,在这里查找几个之后,后面的就刷刷刷的都装上了。当然我中间给自己的包管理器里加了好几个网址,NuGet还原不了的,可以加进去试试
https://nuget.cnblogs.com/v3/index.json
https://api.nuget.org/v3/index.json
https://www.nuget.org/api/v2/
https://nuget.org/api/v2/
最后的我程序包源长这样(想来个捂脸的表情,好像没有,你们自己脑补一下):
3、调试
包还原之后,就可以调试啦,调试起来的界面是英文的,第一步是安装,首先修改语言为中文(其实英文也勉强看得懂,但是又中文嘛,照我这么菜的英文水平,万一弄错了呢),来一张完整的截图(听说管理员密码默认是1,可能是)
然后就是等着安装完成
好吧,我报错了
一开始,我以为是我写数据库实例的时候用了点,因为我本地装了SQL 2008和 SQL 2014,但是打开数据库看都创建了,所以只能打断点跟一下了
断点错误:
'OFFSET' 附近有语法错误。
在 FETCH 语句中选项 NEXT 的用法无效。
百度了一下,是SQl Server 2012+才支持的语法,好嘛,果然是SQL Server引起的。找到了原因本来想着去改一下连接字符串,让它指向我的SQL server 2014的却鬼使神差直接在sql 2008里面删了创建的数据库,在运行,哦豁,程序崩了。哎,我真是会给自己挖坑!,这下找到数据库连接字符串的位置,改了也没有用了。顺便提一下,数据库连接字符串的位置在:PresentationNop.WebApp_DatadataSettings.json 里,最后试一次,删了这个连接字符串,如果不行就把数据库拿回来,反正在我的回收站里躺着呢。
果然删了数据库连接字符串再运行,又重新回到了安装界面,666,但是,我SQl server 2008和SQL Server2014的实例名是一样的,┭┮﹏┭┮,百度说不能修改,要重装!正要重装的时候,发现2014有两个实例名,另一个实例名里的数据库还跟与2008里的数据库不太一样,于是果断用另一个实例名安装。
好了,运行成功了,剩下的就是进一步研究功能和架构,不过在这之前,还是先把中文语言包装上,不然什么也看不懂。
语言包下载地址:https://download.csdn.net/download/so421306615/10684427(不要积分的,感谢这位好像的大哥,自从csdn账号丢了后,穷的要死)
转了半天没有找到后台入口,没办法,英语菜嘛,然后直接暴力点,在地址栏输入/Admin/Language,瞬间抵达后台。
之后的操作步骤,可以参考这篇文章 https://www.cnblogs.com/nopcommerce-b2c/p/3757453.html
语言添加完之后找不到导入的地方直接点列表最后的编辑按钮就能找到导入按钮了,Over
附:英文太菜,所以下了一个自动将英文注翻译成中文的插件:Comment Translator
安装说明:https://lindexi.oschina.io/post/VisualStudio-%E6%8F%92%E4%BB%B6-%E7%BF%BB%E8%AF%91%E6%B3%A8%E9%87%8A.html
我下的第二个,第一个装不上(然鹅装上了也没有什么鸟用,因为没有找到翻译的服务地址,这个地址是错误的 http://mti-translate-api-mti-translate-api.a3c1.starter-us-west-1.openshiftapps.com/,有知道的网友请告知我一下,谢谢)
PS:这篇文章是我在等待微信网站应用审批的时候研究些的,感觉nopcommerce确实很强大,功能完善,希望我后期有空接着研究