惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
Recorded Future
Recorded Future
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
Simon Willison's Weblog
Simon Willison's Weblog
爱范儿
爱范儿
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Visual Studio Blog
H
Help Net Security
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog RSS Feed
美团技术团队
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
腾讯CDC
G
Google Developers Blog
Cyberwarzone
Cyberwarzone
T
Tenable Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
L
Lohrmann on Cybersecurity
C
Cisco Blogs
K
Kaspersky official blog
Recent Announcements
Recent Announcements
Vercel News
Vercel News
C
Cybersecurity and Infrastructure Security Agency CISA
有赞技术团队
有赞技术团队
P
Privacy & Cybersecurity Law Blog
Hugging Face - Blog
Hugging Face - Blog
S
Schneier on Security
Apple Machine Learning Research
Apple Machine Learning Research
Cloudbric
Cloudbric
Scott Helme
Scott Helme
Google Online Security Blog
Google Online Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
D
Docker
U
Unit 42
S
Security @ Cisco Blogs

博客园 - 9who

UrlRewriter 伪url的配置 - 9who - 博客园 百度,google,雅虎等搜索引擎的高级搜索语法 开发记录——触发器实现 数据库关联字段 FCKEditor在.net的使用 JS函数验证总结 - 9who - 博客园 petshop4.0 各个文件的作用 如何构造一个C#语言的爬虫蜘蛛程序 ASP.NET26个常用性能优化方法 CSS基本布局16例 CSS命名规范(建议版) web布局最实用的12条css技巧 SQL2005数据库转换到SQL2000 我的几个.NET编程习惯 SQL2005示例数据库|AdventureWorks下载安装|NORTHWND下载安装|PUBS下载安装 (转)Ext与.NET超完美整合 .NET开发者的超级优势 C#与OOP之 接口 C#中面向对象的OOP概念 ASP.NET常用到的js通用函数 c#代码可以做成dll来使用 ASP.NET 脚本侵入概述
Nopcommerce2.70版本如何在vs2010中打开
9who · 2012-12-07 · via 博客园 - 9who

问题:从官方下载2.70版本之后,我们直接用vs2010打开,项目文件呈现灰色,显示无法加载项目文件,我们该怎样才能打开呢?

先了解下Nopcommerce2.70版本,Nopcommerce2.70是基于微软.NET4.5、MVC4.0开发的 ,那么第一步,我们先将文件中的.NET4.5该为vs2010中的.NET4.0。

解决的办法:

1、首先我们查找该项目文件中,所有后缀名为.csproj的文件,然后逐个打开,找到 <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>,将其改为 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>;

2、这样我们正常打开项目文件,然后我们运行编译,发现报错,提示未将项目引用到实例中,我们找到此项目的引用文件,看到是net45-full\DotNetOpenAuth.Core.dll,我们打开文件目录,会看到还有一个net40-full,我们把他改为net40-full,再运行一遍,发现此错误没有了,但还有其他问题,下一步进行处理。查找所有项目中web.config的 <compilation targetFramework="4.5">语句,并替换为  <compilation targetFramework="4.0">。(原因有的项目引用了.NET4.5的文件,vs2010无法识别。)

3、提示命名空间“System.Web”中不存在类型或命名空间名称“ModelBinding”。是否缺少程序集引用?,这是.NET4.5中新增的命名空间,直接注释掉即可,这时再运行编译就不会报错了。

4、下面我在项目中添加了2.6版本的网银在线支付插件,在Nop2.65的版本中,修改一下2.6插件的版本号是可以直接使用的,但在Nop2.70中这个插件并不支持。

我们来修改下,使其支持Nop2.70版本,打开ChinabankPaymentProcessor.cs文件,找到 public decimal GetAdditionalHandlingFee()方法,将其该为public decimal GetAdditionalHandlingFee(IList<ShoppingCartItem> cart)就ok了;

因为在Nop2.70的版本中,支付插件接口文件IPaymentMethod.cs的decimal GetAdditionalHandlingFee();方法改为了 decimal GetAdditionalHandlingFee(IList<ShoppingCartItem> cart);

现在报错没有,让我们来运行一下程序。

5、支付宝插件安装,直接在官方网站下载支付宝插件,把文件解压到Plugins/目录下,运行编译后,会在Presentation/Nop.Web/Plugins生成相应的文件,注意我们在发布网站的时候,要把生成的Plugins目录下的文件,放到bin目录下,否则会找不到插件。

6、第一次运行要求安装Nop,我们按要求进行填写网站参数。打开网站之后,语言默认是英文的,我们可以到官方下载一个中文包,这时Nop官方插件的下载地址http://www.nopcommerce.com/extensions.aspx,我们可以在右侧根据版本选择插件,目前nop只有2.6的语言包,2.7是可以使用的,但是安装之后部分新增加的字段并没有翻译,安装之后,自己可以把没翻译的部分,自己翻译下即可。添加安装包的方法,进入管理后台选择菜单Configuration选择Languages项,点击Addnew,先增加一个语言名字,其中Flag image file name: 填写 cn.png,显示中国国旗的图标,填写完之后,点击保存并编辑,在当前的窗口,选择导入的资源选项,在新窗口中选择下载的语言包即可。修改网站货币的方法,配置—货币管理,设置Nop的网站货币为人民币。语言包的设置如下图:

image

7、使用过Nop的可能知道,Nop不支持中文的pdf文件,每当导出包含中文字体的数据,导出的中文都不显示,接下来我们使其支持中文。

我们找到Libraries\Nop.Services\Common\PdfService.cs文件根据 protected virtual Font GetFont() 方法,我们找到\Libraries\Nop.Services\Installation\InstallationService.cs 文件中的 protected virtual void InstallSettings()方法,该方法中包含  FontFileName = "FreeSerif.ttf",不难理解这是我们在安装nop的时候,Nop默认的pdf字体。然后我们到我们电脑的c\windows安装目录\fonts\目录下找到simhei.ttf(simhei.ttf是中文黑体),复制到\Presentation\Nop.Web\App_Data\Pdf目录下,把原来的FreeSerif.ttf删除,该名为simhei.ttf为FreeSerif.ttf,再导出中文pdf文件就正常了。