2009-03-09 9 views
9

Przy normalnych aplikacjach .net w oknie właściwości można zmienić architekturę .net aplikacji z 3.5 na 2.0.. Kompaktowy framework .net "Struktura docelowa"

Szukam czegoś takiego do aplikacji na Pocket PC, ponieważ dostaję błąd na moim Pocket PC, że moja aplikacja wymaga nowszej wersji .net. i nie mogę go nigdzie znaleźć w nieruchomościach.

Odpowiedz

7

Po pierwsze - możesz sprawdzić kartę "Urządzenia" (VS2008) i zaznaczyć pole "Wdróż najnowszą wersję ..." (aby wprowadzić 3.5 na urządzenie, jeśli jest to opcja).

Jest całkowicie możliwe, że trzeba ponownie utworzyć plik projektu, aby zmienić cel na 2.0 (tj. Utworzyć nowy projekt, wybierając 2.0 na ekranie pierwszy). Zwykle kopiowanie plików .cs itp. Nie jest wielkim zadaniem ...

Jeśli projekt jest duży, możesz rozważyć edycję csproj ręcznie, ale nie jestem pewien, czy zawracałbym sobie głowę ... prawdopodobnie mniej pracy po prostu ponownie dodać kod.

8

Niestety, nie ma jej w nieruchomościach. W przypadku niektórych (naprawdę głupi) powód można uaktualnić projekt 2.0 do 3.5 za pomocą kliknięcia prawym przyciskiem myszy, ale nie ma powrotu w IDE. Na szczęście nadal jest to łatwe. Otwórz projekt w dowolnym edytorze tekstów (w tym Studio, jeśli masz zainstalowane akceleratory) i zmień docelowy węzeł z powrotem na 2.0.

0

Jeśli utworzyć projekt w Visual Studio 2008 CF 2.0, a następnie, jeśli ciebie trzeba uaktualnić do wersji CF 3.5, wystarczy kliknąć prawym przyciskiem myszy na projekcie i wybrać "Upgrade Project". Po stronie urządzenia sprawdź, czy zaznaczone jest pole wyboru Marc Gravell, aby CF 3.5 został zainstalowany podczas wdrażania projektu.

3

edycję pliku/vbproj cs w edytorze tekstowym, najlepiej edytor XML:

Zmień

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

do

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion> 

lub odwrotnie

także, 3,5 projekty mają następujące odniesienia domyślnie dodatkowe

<Reference Include="System.Core" /> 
<Reference Include="System.Xml.Linq" /> 
<Reference Include="System.Data.DataSetExtensions" /> 
+0

mój csproj ma żadnego odniesienia do System.Core ani .Linq ani DataSetExtensions. ale tak, dziękuję .. Muszę zmienić wartość z 3.5 na 2.0 dla TargetFrameworkVersion – hamish