2014-05-13 3 views
2

MvvmCross를 Shared Projects과 함께 사용하거나 프로젝트간에 코드를 공유하는 비슷한 기술을 사용할 수 있습니까? 그렇다면 어떻게?링크드 프로젝트에서 MvvmCross를 어떻게 사용합니까?

MvvmCross는 PCL을 사용하여 만들어졌습니다. PCL을 사용하면 플랫폼 별 타사 라이브러리를 참조 할 수 없다는 문제를 어떻게 극복 할 수 있습니까?

감사합니다.

+0

이 작동합니다 상속합니다. 당신이 그들을 사용하여 어떤 문제를 겪었습니까? PCL 기술의 경우 N = 31 연습을 참조하십시오. - http://slodge.blogspot.co.uk/2013/06/n31-injection-platform-specific.html – Stuart

+0

@Stuart, 지금까지는 N = 0 만 보았습니다. 비디오. 그 안에는 PCL 프로젝트에 MvvmCross를 추가하고이 App 클래스에 초기화 코드를 추가합니다. PCL을 사용하지 않는다면이 App 클래스를 사용하지 않을 것입니다. 맞습니까? MvvmCross는 여전히 효과가 있습니까? 나는 프리젠 테이션을위한 간단한 크로스 플랫폼 애플리케이션을 만들려고 노력하고있다. –

+0

BTW, 너겟을보고, 많은 MvvmCross 패키지가 있으며 그 중 어느 것도 "MvvmCross Hot Tuna Starter Pack"이라고 불리는 것은 없습니다. 어느 것이 내가 선택해야합니까? –

답변

1

App.cs 클래스를 공유 프로젝트에 수동으로 추가 할 수 있습니다. 뷰 모델과 다른 코드를 추가하는 것과 같은 방법입니다. 모든 네임 스페이스가 자동으로 해결됩니다. 단지 링크 된 파일 작업 등 - 내 경우 AppInit.cs에서 Look for solution explorer.Cirrious.MvvmCross.ViewModels.MvxApplication

+0

나는 그것을 두려워했다. 플랫폼 별 부품에 DI를 사용할 계획이므로, MvvmCross와 싸우기보다는 PCL을 사용하겠습니다. –

+0

@TsahiAsher 그냥 궁금 해서요. 프로젝트를 설정할 때 작은 일회성 변화처럼 들립니다. 내가 놓친 게 있니? 프로젝트의 평생 동안 "싸우다"라고 기대하는 것이 있습니까? 아니면이 한가지를 너무 많이 고려하고 있다고 말하고 있습니까? 그냥 궁금 해서요. mvvmcross를 공유 프로젝트에서 직접 사용해 보려고하기 때문입니다. –

+0

@BerntHabermeier 일반적으로 공유 코드 프로젝트에 mvvmcross nuget 패키지를 추가합니다. 그것은 nuget 패키지에 정의 된 대상 프로젝트 유형이 있기 때문에 공유 프로젝트에서 작동하는지 PCL과 함께 작동합니다. 또한 MvvmCross VS 확장을위한 우수한 Ninja Coder는 ViewModels을 PCL 프로젝트에 추가하는 방법을 알고 있으므로 공유 프로젝트에서 작동하는지 여부는 알 수 없습니다. –

관련 문제