18

Chcę opracować Compact Framework App dla urządzenia docelowego Windows CE 6.0. Czy mogę to zrobić w Visual Studio 2013?Tworzenie aplikacji .NET Compact Framework w programie Visual Studio po roku 2008?

Jeśli nie jest to możliwe, jakie byłoby środowisko programistyczne dla platformy .net Compact?

+0

Czy VS2008 nie był ostatnią wersją IDE, która zawierała wsparcie CF? –

+1

To było. Potem uderzył go jabłko. –

+1

@Marc: Niezupełnie. VS2013 obsługuje CF 3.9 – ctacke

Odpowiedz

36

Jestem pewien, że to pytanie jest duplikatem, ale w moim życiu nie mogę znaleźć oryginału, więc odpowiem tu ponownie.

Wsparcie Microsoftu dla rozwoju Compact Framework nie jest całkowicie oczywiste lub dobrze udokumentowane. Jest to mieszana matryca docelowej wersji Windows CE, wersji Compact Framework i wersji (oraz poziomu SKU) Visual Studio.

Generalnie to wychodzi tak, na podstawie swojej docelowej OS:

WEC 2013

WEC 2013 obsługuje tylko Compact Framework 3.9. Zespoły ukierunkowane na poprzednie wersje CF powinny zostać ponownie skompilowane (chociaż podejrzewam, że nadal działały).

Kompaktowy framework 3.9 jest obsługiwany począwszy od Visual Studio 2012, więc do tych projektów należy używać VS2012 lub nowszego.

W przeciwieństwie do poprzednich wersji CF, CF 3.9 opracowań aplikacji nie jest dostarczana "po wyjęciu z pudełka" w tych wersjach Visual Studio. Musisz zainstalować pakiet SDK "Konstruktor aplikacji" od sprzedawcy urządzenia, aby wykonać dowolne prace rozwojowe.

Windows CE 7,0

Windows CE 7.0 obsługuje CF 3.5 lub CF 2.0 aplikacji. Zasadniczo urządzenia te są dostarczane tylko z CF 3.5, jeśli zostały dołączone, ponieważ 2.0 nie był dostępny jako element katalogu w narzędziu do tworzenia platform.

Możesz tworzyć aplikacje CF dla CE 7 w Visual Studio 2008 Pro lub Visual Studio 2005 Standard (CF 2.0). Nie ma opcji do budowania przy użyciu nowszej wersji Visual Studio dla tych celów, okres.

Skąd bierze się Studio 2008, możesz zapytać? Albo za pośrednictwem subskrypcji MSDN lub (i wielu nie wie) poprzez zakup Platform Builder 7.

Windows CE 6.0

sama historia jak CE 7.0 powyżej. CF 2.0 lub 3.5, używając Studio 2008 Pro lub Studio 2005 Standard.

Windows CE 5.0 i Windows Mobile 5.0-6.x

sama historia jak CE 7.0 z dodatkiem. Platformy te obsługują także wersję CF 1.0. W przypadku wersji 1.0, przy użyciu Visual Studio 2005 Standard lub Visual Studio 2003 Professional.

Windows CE 4.2

Moja pamięć staje się zamglony tutaj, ponieważ to było jakiś czas, ale IIRC można użyć CF 1.0, 2.0 lub 3.5. Wymagałoby to Studio 2005 Standardowy (CF 2.0/3.5) lub Studio 2003 Pro (CF 1.0)

Windows CE 4.1

Obsługuje CF 1.0, używając Studio 2003 Pro lub EVC 4,0

Okna CE 4.0

Chociaż nazywał się "Windows CE .NET", w rzeczywistości nie miał nic wspólnego z .NET poza marketingiem. Nie będzie uruchamiał żadnych aplikacji CF. EVB lub EVC były wybory dla rozwoju aplikacji

Windows CE 3.0 i Pocket PC (oryginał i warianty 2003)

EVB lub EVC były platformy programistyczne.

Windows CE 2.11 i 2.12, HPC Pro

EVB lub EVC

Windows CE 2.0, PSPC

(Tak, moja pamięć sięga tak daleko)
EVB, eVC lub Visual Basic 6.0 Zestaw narzędzi dla systemu Windows CE, w zależności od tego, kiedy do niego doszło

+0

W przypadku późniejszego dodatku Service Pack system CF 3.5 był obsługiwany na urządzeniach CE 4.2. Były tam 6 miesięcy, chociaż tego rodzaju ssanie musiało się rozwijać zarówno w przypadku CF 2, jak i CF 3.5 w przypadku niektórych naszych programów. – tcarvin

+0

Hola, Amigo! Myślę, że duplikat, który cytujesz na górze, jest następujący: http://stackoverflow.com/q/22173057/153923 – jp2code

9

W przypadku kierowania na Windows CE/Mobile 5-6.5 ostatnią wersją obsługującą .NET CF było Visual Studio 2008, a więc ogólnie rzecz biorąc, aplikacje dla .NET CF muszą zostać opracowane w tym zakresie.

Istnieje jednak plugin do Visual Studio 2013 (Visual Studio 2008 wymagany jest zainstalowany), aby umożliwić rozwój aplikacji .NET CF ale jej nie kosztuje:

http://ifactr.com/platform/modernization-framework/visual-studio-2013-compact-framework-plugin

+1

Ten dodatek używa kompilatora Studio 2008, więc nadal musisz zainstalować Studio 2008. – ctacke

+0

@tracke Z niektórymi korzystam z wtyczki, a chociaż pozwala pracować z CF w VS2013, nie działa z projektantem formularzy, więc ograniczasz się do korzystania z niego w bibliotekach. – cost

+0

Czy możesz podać odniesienie do oświadczenia, że ​​"ostatnią wersją do obsługi .NET CF było Visual Studio 2008, a więc ogólnie rzecz biorąc aplikacje do .NET CF muszą być opracowane w tym." Czy istnieje odniesienie do tego w MSDN? – Thomas

5

Jest alwyas najlepiej udać się do źródło:

http://msdn.microsoft.com/en-us/library/dn197932.aspx

Krótkie podsumowanie:

Zacznij rozwija Compact Windows Embedded Visual Studio (Compact 2013)

można rozwijać swoje .NET Compact Framework 3.9 lub Visual C++ aplikacje od wewnątrz Visual Studio 2013 lub Visual Studio 2012 Professional Premium i Najlepsze wydania. Podczas instalowania programu Application Builder i zestawu SDK przewidzianego dla wersji systemu Windows Embedded Compact Edycja, na którą kierujesz cel, pakiet SDK udostępnia szablony projektu Visual Studio , a program Application Builder umożliwia wdrażanie aplikacji z programu Visual Studio na urządzeniu lub w środowisku wirtualnym. maszyna do debugowania i testowanie.


A jeśli są kierowane wcześniejszych urządzeń, które są nadal z systemem Windows Mobile 6.5 lub wcześniej, lub urządzenia z systemem Windows CE z systemem Windows Embedded Compact 7 lub wcześniej, trzeba będzie korzystać z wypróbowanych i prawdziwe wizualne Studio 2008.

+1

Podczas gdy OP nie określił, warto zauważyć, że jest to tylko dla Windows System operacyjny Embedded Compact 2013, a nie Windows CE/Mobile 6.5 (jak mnie zapewne niesłusznie). – apc

+0

Tak, bardzo prawdziwe. Będę edytować, aby wyjaśnić. – tcarvin