0
내가 실제로 VS2012에서이 솔루션을 열 CodePlex의

유니티 오류가 --- 활성화 오류가 발생했습니다

에서 다운로드 MVC 샘플 프로젝트 Shrinkr를 실행하려고하고 성공적으로 컴파일

. 하지만이 응용 프로그램을 실행할 때이 오류가 발생합니다. 은 "아래에 붙여

이 자세한 예외 메시지

Microsoft.Practices.ServiceLocation.ActivationException was unhandled by user code 
    HResult=-2146233088 
    Message=Activation error occured while trying to get instance of type IUserRepository, key "" 
    Source=Microsoft.Practices.ServiceLocation 
    StackTrace: 
     at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) 
     at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService]() 
     at Shrinkr.Web.CreateDefaultUsers.ExecuteCore(IServiceLocator serviceLocator) in c:\Users\RON\Downloads\Shrinkr\Shrinkr.Web.Common\BootstrapperTask\CreateDefaultUsers.cs:line 19 
     at System.Web.Mvc.Extensibility.BootstrapperTask.Execute(IServiceLocator serviceLocator) 
     at System.Web.Mvc.Extensibility.Bootstrapper.Execute() 
     at System.Web.Mvc.Extensibility.ExtendedMvcApplication.Application_Start() 
    InnerException: Microsoft.Practices.Unity.ResolutionFailedException 
     HResult=-2146233088 
     Message=Resolution of the dependency failed, type = "Shrinkr.Repositories.IUserRepository", name = "". Exception message is: The current build operation (build key Build Key[Shrinkr.Infrastructure.EntityFramework.UserRepository, null]) failed: The parameter databaseFactory could not be resolved when attempting to call constructor Shrinkr.Infrastructure.EntityFramework.UserRepository(Shrinkr.Infrastructure.EntityFramework.IDatabaseFactory databaseFactory, Shrinkr.Infrastructure.EntityFramework.IQueryFactory queryFactory). (Strategy type BuildPlanStrategy, index 3) 
     Source=Microsoft.Practices.Unity 
     TypeRequested=IUserRepository 
     StackTrace: 
      at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name) 
      at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, String name) 
      at Microsoft.Practices.Unity.UnityContainer.Resolve(Type t, String name) 
      at Microsoft.Practices.Unity.UnityContainerBase.Resolve(Type t) 
      at System.Web.Mvc.Extensibility.Unity.UnityAdapter.DoGetInstance(Type serviceType, String key) 
      at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) 
     InnerException: Microsoft.Practices.ObjectBuilder2.BuildFailedException 
      HResult=-2146233088 
      Message=The current build operation (build key Build Key[Shrinkr.Infrastructure.EntityFramework.UserRepository, null]) failed: The parameter databaseFactory could not be resolved when attempting to call constructor Shrinkr.Infrastructure.EntityFramework.UserRepository(Shrinkr.Infrastructure.EntityFramework.IDatabaseFactory databaseFactory, Shrinkr.Infrastructure.EntityFramework.IQueryFactory queryFactory). (Strategy type BuildPlanStrategy, index 3) 
      Source=Microsoft.Practices.ObjectBuilder2 
      BuildKey=Build Key[Shrinkr.Infrastructure.EntityFramework.UserRepository, null] 
      ExecutingStrategyIndex=3 
      ExecutingStrategyTypeName=BuildPlanStrategy 
      StackTrace: 
       at Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) 
       at Microsoft.Practices.ObjectBuilder2.Builder.BuildUp(IReadWriteLocator locator, ILifetimeContainer lifetime, IPolicyList policies, IStrategyChain strategies, Object buildKey, Object existing) 
       at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name) 
      InnerException: System.InvalidOperationException 
       HResult=-2146233079 
       Message=The parameter databaseFactory could not be resolved when attempting to call constructor Shrinkr.Infrastructure.EntityFramework.UserRepository(Shrinkr.Infrastructure.EntityFramework.IDatabaseFactory databaseFactory, Shrinkr.Infrastructure.EntityFramework.IQueryFactory queryFactory). 
       Source=Microsoft.Practices.ObjectBuilder2 
       StackTrace: 
         at Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForResolutionFailed(Exception inner, String parameterName, String constructorSignature, IBuilderContext context) 
         at BuildUp_Shrinkr.Infrastructure.EntityFramework.UserRepository(IBuilderContext) 
         at Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context) 
         at Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context) 
         at Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context) 
       InnerException: Microsoft.Practices.ObjectBuilder2.BuildFailedException 

감사하다"

나는라는 예외 오류 메시지가 무엇입니까 "키를 입력 IUserRepository의 인스턴스를 취득하는 동안 활성화 오류가 발생했습니다"당신의 그것을 만들기 위해 제안

답변

0

엄밀히 말하면, 내 경험에 따르면 안정적인 샘플을 다운로드했지만 실행할 수없는 경우, 대부분 문제가 될 수 있습니다.

그래서 DLL 파일이 누락되어 있는지 확인하고 경로가 자산/플러그인인지 확인하십시오. 그런 다음 Edit-ProjectSettings-Player-YourTargetPlatform-OtherSettings을 선택하고 API 호환성 수준이 .NET2.0 (기본값은 하위 집합)으로 설정되어 있는지 확인합니다.

희망, 작동 확인, 행운 :

관련 문제