0

저는 Google Analytics를 처음 사용하고 Windows Phone 응용 프로그램과 통합하려고합니다. 추적 ID 생성, nuget 패키지 설치 및 analytics.xaml에서 정보 편집과 같은 단계를 수행했습니다.Google Analytics 매핑 예외

<?xml version="1.0" encoding="utf-8" ?> 
<analytics xmlns="http://googleanalyticssdk.codeplex.com/ns/easytracker"> 
    <trackingId>UA-49305542-1</trackingId> 
    <appName>MyPhoneApp</appName> 
    <appVersion>1.0.0.0</appVersion> 
</analytics> 

이 난

GoogleAnalytics.EasyTracker.GetTracker().SendView("MainPage"); 

내가 에뮬레이터에서 코드를 실행하려고

, 나는 예외를 얻고있다 내 응용 프로그램 초기화에 추적기를 추가했다.

기존 매핑을 무시하려는 시도 "가"이름을 가진 타입 GoogleAnalytics.Core.IPlatformInfoProvider 감지 된 현재 GoogleAnalytics.Core.PlatformInfoProvider를 입력 매핑, 입력 할 수 GoogleAnalytics.PlatformInfoProvider :

메시지 아래 세부 사항 .

스택 추적 : Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypeMappings (IUnityContainer 용기, 부울 overwriteExistingMappings, 유형 유형, 문자열 이름, IEnumerable1의 fromTypes, Dictionary2 매핑) Microsoft.Practices.Unity에서 에서

. UnityContainerRegistrationByConventionExtensions.RegisterTypes (IUnityContainer 용기 IEnumerable1 유형이 Func2 getFromTypes,이 Func2 getName,이 Func2 getLifetimeManager, Func`2의 getInjectionMembers 부울 overwriteExistingMappings) MyPhoneApp.IocContainer.AppContainer.RegisterMySdk (AT )에서 MyPhoneApp.IocContainer.AppContai ner.Initialize (프레임 rootFrame, DataContext dataContext) at MyPhoneApp.App.d_ 5.MoveNext() --- 예외가 throw 된 이전 위치에서 스택 추적 끝 --- at System.Runtime.CompilerServices.AsyncMethodBuilderCore .b _0 (개체 상태)

누군가이 문제를 해결할 수 있도록 도와 줄 수 있습니까?

답변

1

Unity 컨테이너는 기본 동작을 무시할 수있는 옵션을 제공합니다.

App.Container.RegisterTypes(
      AllClasses.FromApplication(), 
      WithMappings.FromMatchingInterface, 
      WithName.Default, 
      overwriteExistingMappings:true); 

추가 매개 변수를 추가하면 문제가 해결됩니다.