Trying to switch to the API/extension mode from DLL mode for ModlesBuilder, and I'm getting the error below. I think it's saying there is a collision with my previously created DLL models and the new API models. But, I'm unclear how to resolve that collision.
Any ideas?
Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.
Exception Details: Umbraco.Core.Exceptions.BootFailedException: Boot
failed: Umbraco cannot run. See Umbraco's log file for more details.
-> System.InvalidOperationException: Unable to resolve type: Umbraco.Core.Composing.ComponentCollection, service name: at
LightInject.ServiceContainer.CreateDelegate(Type serviceType, String
serviceName, Boolean throwError) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4748 at
LightInject.ServiceContainer.CreateDefaultDelegate(Type serviceType,
Boolean throwError) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4705 at
LightInject.ServiceContainer.GetInstance(Type serviceType) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3437 at
Umbraco.Core.Composing.LightInject.LightInjectContainer.GetInstance(Type
type) in
d:\a\1\s\src\Umbraco.Core\Composing\LightInject\LightInjectContainer.cs:line
111 at Umbraco.Core.FactoryExtensions.GetInstance[T](IFactory
factory) in d:\a\1\s\src\Umbraco.Core\FactoryExtensions.cs:line 22
at Umbraco.Core.Runtime.CoreRuntime.Boot(IRegister register,
DisposableTimer timer) in
d:\a\1\s\src\Umbraco.Core\Runtime\CoreRuntime.cs:line 158
-> System.InvalidOperationException: Unable to resolve type: Umbraco.Web.Cache.DistributedCacheBinderComponent, service name: at
LightInject.ServiceContainer.CreateDelegate(Type serviceType, String
serviceName, Boolean throwError) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4748 at
LightInject.ServiceContainer.CreateDefaultDelegate(Type serviceType,
Boolean throwError) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4705 at
LightInject.ServiceContainer.GetInstance(Type serviceType) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3437 at
Umbraco.Core.Composing.LightInject.LightInjectContainer.GetInstance(Type
type) in
d:\a\1\s\src\Umbraco.Core\Composing\LightInject\LightInjectContainer.cs:line
111 at
Umbraco.Core.Composing.ComponentCollectionBuilder.CreateItem(IFactory
factory, Type itemType) in
d:\a\1\s\src\Umbraco.Core\Composing\ComponentCollectionBuilder.cs:line
33 at
Umbraco.Core.Composing.CollectionBuilderBase3.<>c__DisplayClass10_0.<CreateItems>b__0(Type
x) in
d:\a\1\s\src\Umbraco.Core\Composing\CollectionBuilderBase.cs:line 100
at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at
System.Linq.Buffer1..ctor(IEnumerable1 source) at
System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) at
Umbraco.Core.Composing.CollectionBuilderBase3.CreateItems(IFactory
factory) in
d:\a\1\s\src\Umbraco.Core\Composing\CollectionBuilderBase.cs:line 99
at
Umbraco.Core.Composing.ComponentCollectionBuilder.CreateItems(IFactory
factory) in
d:\a\1\s\src\Umbraco.Core\Composing\ComponentCollectionBuilder.cs:line
25 at
Umbraco.Core.Composing.CollectionBuilderBase3.CreateCollection(IFactory
factory) in
d:\a\1\s\src\Umbraco.Core\Composing\CollectionBuilderBase.cs:line 117
at
Umbraco.Core.Composing.LightInject.LightInjectContainer.<>c__DisplayClass20_01.
-> System.InvalidOperationException: Unresolved dependency [Target Type: Umbraco.Web.Cache.DistributedCacheBinderComponent], [Parameter:
distributedCacheBinder(Umbraco.Web.Cache.IDistributedCacheBinder)],
[Requested dependency:
ServiceType:Umbraco.Web.Cache.IDistributedCacheBinder, ServiceName:]
at LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4163 at
LightInject.ServiceContainer.EmitConstructorDependencies(ConstructionInfo
constructionInfo, IEmitter emitter, Action1 decoratorTargetEmitter)
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4120
at
LightInject.ServiceContainer.EmitNewInstanceUsingImplementingType(IEmitter
emitter, ConstructionInfo constructionInfo, Action1
decoratorTargetEmitMethod) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4080 at
LightInject.ServiceContainer.EmitNewInstance(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4034 at
LightInject.ServiceContainer.EmitNewInstanceWithDecorators(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3929 at
LightInject.ServiceContainer.<>cDisplayClass1970.0(IEmitter
methodSkeleton) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4646 at
LightInject.ServiceContainer.<>cDisplayClass1530.0(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
3856 at
LightInject.ServiceContainer.CreateDynamicMethodDelegate(Action`1
serviceEmitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3776 at
LightInject.ServiceContainer.CreateDelegate(Type serviceType, String
serviceName, Boolean throwError) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4743
-> System.InvalidOperationException: Unresolved dependency [Target Type: Umbraco.Web.Cache.DistributedCacheBinder], [Parameter:
umbracoContextFactory(Umbraco.Web.IUmbracoContextFactory)], [Requested
dependency: ServiceType:Umbraco.Web.IUmbracoContextFactory,
ServiceName:] at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4163 at
LightInject.ServiceContainer.EmitConstructorDependencies(ConstructionInfo
constructionInfo, IEmitter emitter, Action1 decoratorTargetEmitter)
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4120
at
LightInject.ServiceContainer.EmitNewInstanceUsingImplementingType(IEmitter
emitter, ConstructionInfo constructionInfo, Action1
decoratorTargetEmitMethod) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4080 at
LightInject.ServiceContainer.EmitNewInstance(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4034 at
LightInject.ServiceContainer.EmitNewInstanceWithDecorators(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3929 at
LightInject.ServiceContainer.<>cDisplayClass1970.2(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
4649 at
LightInject.ServiceContainer.CreateDynamicMethodDelegate(Action1
serviceEmitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3776 at
LightInject.ServiceContainer.<>c__DisplayClass198_0.<EmitLifetime>b__1()
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4657
at LightInject.PerContainerLifetime.GetInstance(Func1 createInstance,
Scope scope) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 6169 at
LightInject.ServiceContainer.EmitLifetime(ServiceRegistration
serviceRegistration, Action`1 emitMethod, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4656 at
LightInject.ServiceContainer.<>cDisplayClass1970.1(IEmitter
methodSkeleton) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4649 at
LightInject.ServiceContainer.<>cDisplayClass153_0.0(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
3856 at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4158
-> System.InvalidOperationException: Unresolved dependency [Target Type: Umbraco.Web.UmbracoContextFactory], [Parameter:
publishedSnapshotService(Umbraco.Web.PublishedCache.IPublishedSnapshotService)],
[Requested dependency:
ServiceType:Umbraco.Web.PublishedCache.IPublishedSnapshotService,
ServiceName:] at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4163 at
LightInject.ServiceContainer.EmitConstructorDependencies(ConstructionInfo
constructionInfo, IEmitter emitter, Action1 decoratorTargetEmitter)
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4120
at
LightInject.ServiceContainer.EmitNewInstanceUsingImplementingType(IEmitter
emitter, ConstructionInfo constructionInfo, Action1
decoratorTargetEmitMethod) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4080 at
LightInject.ServiceContainer.EmitNewInstance(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4034 at
LightInject.ServiceContainer.EmitNewInstanceWithDecorators(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3929 at
LightInject.ServiceContainer.<>cDisplayClass1970.2(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
4649 at
LightInject.ServiceContainer.CreateDynamicMethodDelegate(Action1
serviceEmitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3776 at
LightInject.ServiceContainer.<>c__DisplayClass198_0.<EmitLifetime>b__1()
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4657
at LightInject.PerContainerLifetime.GetInstance(Func1 createInstance,
Scope scope) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 6169 at
LightInject.ServiceContainer.EmitLifetime(ServiceRegistration
serviceRegistration, Action`1 emitMethod, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4656 at
LightInject.ServiceContainer.<>cDisplayClass1970.1(IEmitter
methodSkeleton) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4649 at
LightInject.ServiceContainer.<>cDisplayClass153_0.0(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
3856 at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4158
-> System.InvalidOperationException: Unresolved dependency [Target Type: Umbraco.Web.PublishedCache.NuCache.PublishedSnapshotService],
[Parameter:
publishedContentTypeFactory(Umbraco.Core.Models.PublishedContent.IPublishedContentTypeFactory)],
[Requested dependency:
ServiceType:Umbraco.Core.Models.PublishedContent.IPublishedContentTypeFactory,
ServiceName:] at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4163 at
LightInject.ServiceContainer.EmitConstructorDependencies(ConstructionInfo
constructionInfo, IEmitter emitter, Action1 decoratorTargetEmitter)
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4120
at
LightInject.ServiceContainer.EmitNewInstanceUsingImplementingType(IEmitter
emitter, ConstructionInfo constructionInfo, Action1
decoratorTargetEmitMethod) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4080 at
LightInject.ServiceContainer.EmitNewInstance(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4034 at
LightInject.ServiceContainer.EmitNewInstanceWithDecorators(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3929 at
LightInject.ServiceContainer.<>cDisplayClass1970.2(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
4649 at
LightInject.ServiceContainer.CreateDynamicMethodDelegate(Action1
serviceEmitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3776 at
LightInject.ServiceContainer.<>c__DisplayClass198_0.<EmitLifetime>b__1()
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4657
at LightInject.PerContainerLifetime.GetInstance(Func1 createInstance,
Scope scope) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 6169 at
LightInject.ServiceContainer.EmitLifetime(ServiceRegistration
serviceRegistration, Action`1 emitMethod, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4656 at
LightInject.ServiceContainer.<>cDisplayClass1970.1(IEmitter
methodSkeleton) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4649 at
LightInject.ServiceContainer.<>cDisplayClass153_0.0(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
3856 at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4158
-> System.InvalidOperationException: Unresolved dependency [Target Type:
Umbraco.Core.Models.PublishedContent.PublishedContentTypeFactory],
[Parameter:
publishedModelFactory(Umbraco.Core.Models.PublishedContent.IPublishedModelFactory)],
[Requested dependency:
ServiceType:Umbraco.Core.Models.PublishedContent.IPublishedModelFactory,
ServiceName:] at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4163 at
LightInject.ServiceContainer.EmitConstructorDependencies(ConstructionInfo
constructionInfo, IEmitter emitter, Action1 decoratorTargetEmitter)
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4120
at
LightInject.ServiceContainer.EmitNewInstanceUsingImplementingType(IEmitter
emitter, ConstructionInfo constructionInfo, Action1
decoratorTargetEmitMethod) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4080 at
LightInject.ServiceContainer.EmitNewInstance(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4034 at
LightInject.ServiceContainer.EmitNewInstanceWithDecorators(ServiceRegistration
serviceRegistration, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3929 at
LightInject.ServiceContainer.<>cDisplayClass1970.2(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
4649 at
LightInject.ServiceContainer.CreateDynamicMethodDelegate(Action1
serviceEmitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 3776 at
LightInject.ServiceContainer.<>c__DisplayClass198_0.<EmitLifetime>b__1()
in C:\projects\lightinject\src\LightInject\LightInject.cs:line 4657
at LightInject.PerContainerLifetime.GetInstance(Func1 createInstance,
Scope scope) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 6169 at
LightInject.ServiceContainer.EmitLifetime(ServiceRegistration
serviceRegistration, Action`1 emitMethod, IEmitter emitter) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4656 at
LightInject.ServiceContainer.<>cDisplayClass1970.1(IEmitter
methodSkeleton) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4649 at
LightInject.ServiceContainer.<>cDisplayClass153_0.0(IEmitter
ms) in C:\projects\lightinject\src\LightInject\LightInject.cs:line
3856 at
LightInject.ServiceContainer.EmitConstructorDependency(IEmitter
emitter, Dependency dependency) in
C:\projects\lightinject\src\LightInject\LightInject.cs:line 4158
-> System.InvalidOperationException: Both types 'Umbraco.Web.PublishedModels.BlankPage, Umbraco.Web.PublishedModels,
Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and
'novelwestnashville.com.ModelsBuilderAPI.BlankPage,
novelwestnashville.com, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' want to be a model type for content type with
alias "blankPage". at
Umbraco.Core.Models.PublishedContent.PublishedModelFactory..ctor(IEnumerable1
types) in
d:\a\1\s\src\Umbraco.Core\Models\PublishedContent\PublishedModelFactory.cs:line
71 at
Umbraco.ModelsBuilder.Umbraco.ModelsBuilderComposer.<>c.<ComposeForDefaultModelsFactory>b__1_0(IFactory
factory) in D:\d\Zbu
ModelsBuilder\src\Umbraco.ModelsBuilder\Umbraco\ModelsBuilderComposer.cs:line
33 at
Umbraco.Core.Composing.LightInject.LightInjectContainer.<>c__DisplayClass20_01.
BootFailedException
Trying to switch to the API/extension mode from DLL mode for ModlesBuilder, and I'm getting the error below. I think it's saying there is a collision with my previously created DLL models and the new API models. But, I'm unclear how to resolve that collision.
Any ideas?
Hey BH,
Normally the fix for this is to delete the Umbraco.Web.PublishedModels.dll from your site's bin directory :-)
If you are unsure about doing this try moving the file to a different directory temporarily.
Thanks
Nik
I am getting the same issue. But i don't seem to have a Umbraco.Web.PublishedModels.dll to try that.
Any other ideas? i deployed via Visual Studio but did not include the APP_DATA folder, so the models need to be copied up?
is working on a reply...