2016-04-28 17 views
1

我最近进行的对我VirtoCommerce网站下面的步骤:通过Git的从2.9到2.10升级Virtocommerce - CacheManager的问题

更新我的本地环境,从2.9到2.10。 发布到Azure管理器应用程序。 (在Azure上覆盖2.9) 发布到Azure店面。 (在Azure上覆盖2.9)

我得到了一个Typeload错误,LibSass_64无法加载。实现了我的开发机器是x64,但Azure服务器是x86,所以我将两个解决方案中的构建配置更改为x86,并使用“删除现有文件”设置重新发布以清除x64 dll。

这解决了typeload错误。但是现在我收到以下错误,我无法在没有帮助的情况下解决。任何帮助将不胜感激!


错误调用StoreModuleGetStores:

未能从程序集加载类型 'CacheManager.Core.RuntimeCachingBuilderExtensions' 'CacheManager.SystemRuntimeCaching,版本= 0.7.1.0,文化=中性公钥=空'

异常已被调用的目标抛出。] System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)+0

System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object[] parameters, Object[] arguments) +92 
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +101 
Owin.Loader.<>c__DisplayClass12.<MakeDelegate>b__b(IAppBuilder builder) +66 
Owin.Loader.<>c__DisplayClass1.<LoadImplementation>b__0(IAppBuilder builder) +123 
Microsoft.Owin.Host.SystemWeb.<>c__DisplayClass2.<InitializeBlueprint>b__0(IAppBuilder builder) +71 
Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action`1 startup) +462 
Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action`1 startup) +40 
Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +70 
System.Threading.LazyInitializer.EnsureInitializedCore(T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory) +115 
Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context) +106 
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +534 
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172 
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +352 
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296 

回答

0

您不应该更改构建平台。一切都应该编译为“任何CPU”平台。

由于发布过程已将LibSass.x64.dll和libsassnet.dll复制到bin目录,因此LibSass_64出现原始问题。这些程序集应该从bin中删除,并且店面项目中有一个特殊的操作来执行此操作。不幸的是,发布过程要么不运行此操作,要么将libsass程序集复制到bin中。需要对此进行分类。

同时,bin目录应包含LibSassNetProxy.dll,它将根据运行时的平台从App_Data目录加载正确版本的libsass程序集。

+0

我下载了virtocommerce 2.12.3,6天前。我正在尝试今天安装它,但它不安装这些模块,因为它给了我一个错误消息“目标平台版本2.12.4与当前的2.12.3不兼容”。 所以我不知道6天后,我的版本是不兼容的? 根本找不到任何文档可以指导我如何从2.12.3升级到2.12.4。 也想知道如果我将来需要安装一个模块,是否必须将整个virto升级到特定模块在那时兼容的版本? 对此有何想法? – Syed

+0

v2.12.4于9天前发布。只需获取新代码并编译即可。你可以更新所有的模块。 – Dartal

+0

谢谢!但那意味着我必须在将来也这样做?接下来会发生什么变化(例如,开发我自己的插件或类似软件)。 – Syed