2012-01-07 3 views

답변

7

Metro 스타일 앱에서 Ninject를 실행하면 Ninject의 구현에 몇 가지 변경 사항이 필요합니다. 따라서 메트로 스타일 앱에서 현재 빌드를 실행할 방법이 없습니다. 당신이 Ninject에에 필요한 chages을하고자하는 경우에는 다음은

  • 수정 새로운 MS 라이브러리 프로젝트
  • 정의 Ninject에 모든 파일을 추가 만들기 NO_LCG NO_ASSEMBLY_SCANNING NO_EXCEPTION_SERIALIZATION을

    1. 단계를 수행해야 새로운 리플렉션 API에 대한 변경 사항과 관련된 모든 문제

    그렇지 않으면 Ninject for Metro Style Apps의 공식 미리보기가있을 때까지 기다려야합니다. ch는 Ninject 3.0 릴리스 이후 언젠가 사용 가능할 것입니다.

  • +0

    감사합니다. 나는 그만큼 의심했다. – BenBtg

    +1

    대안은 .NET 휴대용 클래스 라이브러리 도구를 사용하여 Ninject를 다시 작성하는 것입니다. [http://msdn.microsoft.com/en-us/library/gg597391.aspx] - Ninject가 이미있는 경우 특히 코드 변경이 훨씬 적습니다. Silverlight 또는 전화 빌드 구성 @Remo,이 방법에 대한 자세한 내용을 알고 싶다면 (이식성 도구와 .NET 리플렉션 API를 모두 설계 한 팀에 있습니다.) 알려 주시기 바랍니다. –

    +0

    @NicholasBlumhardt 필자는 휴대용 라이브러리에 대해 알고 있으며 이는 내가 상상력이 풍부한 리팩토링을 위해 계획 한 것 중 하나입니다. 그러나 유감스럽게도 모든 것을 보장 할 수없는 라이브러리를 읽지 않아도됩니다. 예 : 어셈블리 스캐닝. 계획은 휴대용 라이브러리가 지원하지 않는 모든 것을 추가하는 플랫폼 특정 어셈블리에서 사용되는 휴대용 코어를 갖는 것입니다. –

    관련 문제