문제

Windows 기반 태블릿 PC 애플리케이션을 개발 중입니다. 이 응용 프로그램은 .NET CF를 사용하여 Windows 모바일 장치에서 이미 개발 한 응용 프로그램의 포트입니다. 소프트웨어 개발에서 얻은 모든 지식을 활용하여 응용 프로그램을 처음부터 작성하고 싶습니다.

또한이 새로운 애플리케이션을 작성하고 싶다면 기존 Windows Mobile 앱을 수정하여 새 라이브러리를 사용할 수 있습니다. 이상적으로는 비즈니스 로직 및 데이터 액세스 라이브러리 세트를 공유하겠습니다. 유일한 차이는 타블릿 버전의 UI 레이어 -WPF 및 Windows Mobile 앱의 표준 CF 인터페이스입니다.

이를 고려하면 내가 만든 모든 프로젝트가 .NET Compact 프레임 워크와 호환되도록해야합니다. 이것을 보장하는 쉬운 방법이 있습니까? 내가 생각한 한 가지 생각은 내가 만든 각 클래스 라이브러리에 스마트 장치 프로젝트를 사용하는 것이 었습니다.

뿐만 아니라 표준 Windows 응용 프로그램에서 .NET CF 응용 프로그램을 위해 작성된 이러한 라이브러리를 쉽게 참조하기가 쉽습니까?

태블릿 PC 용 응용 프로그램을 일반적인 Windows Forms 응용 프로그램을 개발하는 것과 동일합니까? 고려해야 할 .NET 프레임 워크의 다른 버전이 있습니까? 아니면 표준 Windows PC가 거의 있습니까?

도움이 되었습니까?

해결책

태블릿 PC 용 .NET 프레임 워크의 특수 버전이 없습니다. Windows Mobile과 Windows 간의 코드 공유 문제가 요청되었습니다. ~ 전에 그리고 받아 들여진 대답은 훌륭합니다.

다른 팁

내가 본 태블릿은 "Full".NET으로 표준 창을 실행하고 있지만 가벼운 장치도 얻을 수 있다고 기대합니다. 흥미로운 가능성 중 하나는 "클라이언트 프로파일"(일반 "Full".NET DLLS의 하위 집합) 일 수 있지만 그 직접 사용하는 것을 많이 보지 못했습니다.

CF와 일반 .NET은 많은 것을 공유하지만 궁극적으로 차이점이 있습니다. 다른 사람의 엄격한 부분 집합도 아닙니다. 일반적으로 2 프레임 워크에 대한 코드를 작성하는 유일한 방법은 두 가지 모두 활성을 유지하는 것입니다 ... Protobuf-Net (이 문제가 있음)의 경우 각 프레임 워크에 대한 프로젝트 파일을 유지하여 모든 곳에서 작품을 작성하십시오 (즉, 누락 된 방법이 없습니다).

사용해야 할 수도 있습니다 #if 두 프레임 워크에서 약간 다른 코드를 실행하는 블록, 특히 성능 이유 (CF 버전에 존재하지 않음)에 "Full".NET 기능을 사용하려는 경우. 재귀 파일 포함을 사용하기 위해 Proj 파일을 해킹하는 데 더 쉽게 해석하는 한 가지 방법 :

<Compile Include="**\*.cs" />

이제 두 프로젝트 모두에 새 파일을 계속 추가 할 필요가 없습니다. 자동으로 선택됩니다 (경고 : IDE에서 프로젝트를 언로드/다시로드해야 할 수도 있습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top