2017-12-18 7 views
0

WPF (6.3.0) 및 Unity 용 최신 버전의 Prism을 사용하는 WPF 앱이 있습니다. 단지 몇 개의 모듈. 그것은 위대한 작품.Prism 6.3.0은 이전 버전의 Unity에 묶여 있습니다 (업그레이드 할 수 없습니다)

내 솔루션 용 NuGet 패키지를 관리 할 때 새로운 버전의 Unity (5.4.0)를 사용할 수 있다고 나와 있습니다. 불행히도 해당 버전으로 업데이트하려고하면 더 이상 빌드 할 수 없습니다.

이유는 분명합니다.이 방법으로 단일성을 업그레이드하면 프로젝트에서 모든 참조 (Unity)가 제거됩니다.

  • Microsoft.Practices.Unity
  • Microsoft.Practices.Unity.Configuration
  • Microsoft.Practices.Unity.RegistrationByConvention
: 특히 다음과 같은 3 참조는 완전히 어떤 교체없이 내 모든 프로젝트에서 사라

(프리즘 참조는 물론 남아 있음)

오류 메시지는 IUnityContainer가 참조되지 않은 어셈블리에 정의되어 있음을 알립니다. Microsoft.Practices.Unity. 4.0.0.0). 어셈블리가 제거되었다는 것을 감안할 때이 모든 것이 의미가 있습니다.

Unity를 다시 추가하려고하면 Add Project Reference 대화 상자에서 Microsoft.Practices.Unity를 찾을 수 없습니다.

지금 이것은 이 아니며 거래가 큰입니다. 나는 업그레이드 할 필요가 없었다. 되돌릴 수 있습니다. 그러나 나는 이것이 미래의 참고를 위해 왜 실패하고 있는지 이해하고 싶다.

  1. 프리즘이 이전 버전의 유니티와 연결되어 있고 업그레이드하지 않아야한다는 뜻입니까?
  2. 유형이 다른 네임 스페이스로 이동 했으므로 다른 수정이 필요합니까?
  3. 다른 이유로?

답변

2

Unity 5 업데이트에는 중요한 변경 사항 인 네임 스페이스 변경이 포함되어 있습니다. Prism 6가 Unity 5를 지원할 계획은 없지만, 현재 Prism 7 미리보기 (WPF에서 사용 가능)는 Common Service Locator와 Unity를 업데이트했습니다. https://www.nuget.org/packages/Prism.Unity/7.0.0.336-pre

관련 문제