Don't miss out Virtual Happy Hour this Friday (April 26).

Try our conversational search powered by Generative AI!

Incompatibility of EPiServer.ChangeApproval 1x and EPiServer.CMS.UI/Core 11x

Found in

EPiServer.ChangeApproval 1.0.1

Fixed in

EPiServer.ChangeApproval 1.0.2

(Or a related package)

Created

Mar 20, 2018

Updated

Oct 19, 2018

State

Closed, Fixed and tested


Description

Steps to reproduce

Precondition: EPiServer.ChangeApproval 1.0.1 package has dependency range on EPiServer.CMS.UI version up to 12.0.0

1. Create an Alloy (MVC/WF) site of CMS 11x.
2. Install EPiServer.ChangeApproval (or upgrade Alloy site of EPiServer.ChangeApproval + CMS 10x to CMS 11x)
--> no error at installing packages.
3. Rebuild the project --> no compilation error.
4. Restart the site.

Expected:
Prevent exception by having a limited package dependency range of EPiServer.ChangeApproval to EPiServer.CMS.Core/UI <11.0.0.

Actual:
Server error below.

Observed: No dependency conflicts when installing EPiServer.ChangeApproval that has dependency range to EPiServer.CMS.UI <11.0.0.

Server error:

[InitializationException: While loading .NET types from "EPiServer.ChangeApproval.UI" the following error(s) was reported:
 
     - System.TypeLoadException: Could not load type 'EPiServer.Framework.IInitializableHttpModule' from assembly 'EPiServer.Framework, Version=11.5.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7'.
     - System.TypeLoadException: Could not load type 'EPiServer.Web.Hosting.VirtualPathMappedProvider' from assembly 'EPiServer.Framework, Version=11.5.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7'.
 
]
   EPiServer.Framework.Initialization.Internal.InitializationExceptionHelper.ThrowFriendlyTypeScannerException(IEnumerable`1 reflectionExceptions, IEnumerable`1 addonsWithErrors) +95
   EPiServer.Framework.Initialization.InitializationModule.EngineExecute(HostType hostType, Action`1 engineAction) +794
   EPiServer.Framework.Initialization.InitializationModule.FrameworkInitialization(HostType hostType) +170
   EPiServer.Global..ctor() +76
   mvc3451.EPiServerApplication..ctor() +42
   ASP.global_asax..ctor() in c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\aa306e02\19c8004\App_global.asax.0.cs:0
 
[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +119
   System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +247
   System.Activator.CreateInstance(Type type, Boolean nonPublic) +83
   System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) +1127
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +124
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture) +20
   System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args) +60
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +260
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296
 
[HttpException (0x80004005): Exception has been thrown by the target of an invocation.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10042604
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254