【问题标题】:nopCommerce 3.2 plugin isn't working on nopCommerce 3.3 after configurationnopCommerce 3.2 插件在配置后无法在 nopCommerce 3.3 上运行
【发布时间】:2014-04-07 09:48:54
【问题描述】:
我使用link 的第三条规则为 nopCommerce 3.2 开发了一个插件
在 nopCommerce 3.3 上,我创建了一个新项目,添加了引用,复制了所有模型、控制器、视图引擎、内容、脚本、RouteProvider 和描述。但是,每当我构建该项目时,它都会显示一些关于 Nop.Admin、Nop.Core、Nop.Data、Nop.Services 和所有其他关于 Nop.* 的库的错误。*
我删除并再次添加它们,但每次都出现同样的问题。
这是关于这些错误的图片。
是什么导致了这种错误以及如何消除这些错误?
【问题讨论】:
标签:
c#
asp.net
asp.net-mvc
nopcommerce
【解决方案1】:
问题在于引用。我的建议是以 xml 格式打开一些 NOP 插件项目文件并检查您的项目文件(再次以 xml 格式),如果引用 same。
您必须检查第三方库是否位于正确的文件夹中。库的版本是路径的一部分:
例如:..\..\packages\Autofac.3.3.1\lib\net40\Autofac.dll
当我从 2.xx 迁移到 3.10 时,我记得同样的问题。
【解决方案2】:
尝试删除所有链接并使用
重新添加它们
参考 -> 添加参考.. -> 浏览 -> 浏览... -> 确保路径指向您当前的解决方案 -> 手动添加参考
【解决方案3】:
我敢打赌,您的插件针对的是错误的 .NET 版本,请进入项目属性并将目标框架更改为 4.5.1。在添加对
的引用时
System.Web.Mvc
System.Web.WebPages
确保您的目标是与 NopCommerce 捆绑的产品,或者您可以通过 NuGet 获取它们。
【解决方案4】:
尝试检查构建,构建的输出并检查引用程序集的属性是否能够复制到本地(如果您正在构建项目在 bin 中)或不能(如果您正在构建它到插件文件夹)。
【解决方案5】:
您是否通过浏览到 Presentation/Nop.Web/bin 添加了 Nop 引用(Nop.Admin、Nop.Core、Nop.Data...)?
或者您正在通过解决方案添加? (见截图)?
您确实应该使用后者。 :)