Myślisz, że zarabiasz tyle, na ile zasługujesz? Zapraszamy do wzięcia udziału w anonimowej ankiecie.
1

Witam

Stworzyłem projekt w najnowszej wersji .NET Compact Framework - 3.5, jednak chciałbym obniżyć tą wersję, czyli chciałbym żeby aplikacja działała na urządzeniach z niższą wersją .NET Nie wykorzystywałem w aplikacji żadnych specyficznych tylko dla 3.5 funkcji, więc powinno dziłać na niższych. Czy można to jakoś łatwo obniżyć, tzn. zmienić gdzieś w ustawieniach Visual Studio lub projektu, że aplikacja jest napisana pod 2.0?

Próbowałem stworzyć nowy projekt i przy jego tworzeniu wybrałem wersję 2.0, jednak po dodaniu wszystkich klas z nowszego projektu (3.5) (skopiowaniu) program nie chce się uruchomić (kompiluje się) ale nie uruchamia, przy odpalaniu wyrzuca wyjątek:

System.TypeLoadException

w

internal static System.Drawing.Bitmap plus {
        get {
            object obj = ResourceManager.GetObject("plus", resourceCulture);
            return ((System.Drawing.Bitmap)(obj));
        }
    }

Czyli w kodzie odpowiedzialnym do sięgania po zasoby w Resources. "plus" to obarz .PNG Dzieje się tak przy każdym sięgnięciu do czegoś z Properties.Resources.obraz

Jedyne co chcę zrobić to tylko sprawić żeby program mógł chodzić na urządzeniach z zainstalowanym .NET Compact Framework 2.0 i nie było potrzeby doinstalowywania najnowszej wersji.

flag

2 Answers

1

Możesz spróbować to zrobić w następujący sposób.

  1. Wyładuj swój projekt z solucji (PPM na projekcie i Unload project)
  2. Kliknij PPM na tym wyładowanym projekcie i wybierz Edit <nazwa_projektu>.csproj
  3. Zmień wartośc tagu TargetFrameworkVersion na v2.0
  4. Wczytaj ponownie projekt.

Jeśli jednak pod 2.0 dostajesz taki wyjątek to możliwe, że któraś z klas jest dostępna dopiero od 3.5

link|flag
0

Ja wielokrotnie zmianiałem wersje frameworka w menu Project->ProjectName Properties->Zakładka Application->Target Framework. Wydaje mi się, że problemem może być próba rzutowania obiektu obj na bitmapę. Możesz też spróbować wykorzystać zamiast ResourceManager właściwości z Properties.Resources (twoje obrazki powinne się tam znajdować).

link|flag
Też chciałem powiedzieć, że we właściwościach projektu się da, ale niestety w przypadku projektów "Smart Device" zarówno Config, Platform, jak i Target Framework są niedostępne... – Ktos Jan 28 at 10:46
No właśnie niestety. Trzeba to robić ręcznie. – Paweł Łukasik Jan 28 at 11:57

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.