2015-04-28 19 views
5

Niedawno uaktualniłem .NET z 3.5 do 4.0 w mojej aplikacji na komputer. Na mojej maszynie programistycznej działa dobrze.Awaria aplikacji po przejściu z .NET 3.5 do .NET 4.0

Na niektórych maszynach produkcyjnych rozbija się na samym początku.

  1. systemu Windows 8.1, Windows 7

    Nazwa zdarzenia problemu: APPCRASH
    Nazwa aplikacji: MojaAplik.exe
    Wersja aplikacji: 2.0.0.0 Sygnatura czasowa aplikacji
    : Nazwa 553a56e8
    Module Fault : KERNELBASE.dll
    Moduł usterki Wersja: 6.3.9600.17415
    Sygnatura modułu usterki: 54504ade
    Exception Code: e0434f4d
    Exception Offset: 00014598
    OS Version: 6.3.9600.2.0.0.256.4
    Locale ID: 1045

  2. systemu Windows XP z dodatkiem SP3   NET 4,0

Błąd MojaAplik.exe aplikacji, wersja 2.0.0.0, znaczek 553a56e8, moduł powodujący błąd kernel32.dll, wersja 5.1.2600.6532, pieczęć 53203b53, debugowanie? 0, adres błędu 0x00012fd3.

Enter image description here

Należy pamiętać, że źródło jest .NET Runtime 2.0 Błąd. Czemu?

Aplikacja jest skompilowana w .NET 4.0, który jest zainstalowany na komputerze.

Inna (znacznie mniejsza i prostsza) aplikacja z tego rozwiązania, która jest również skompilowana dla .NET 4.0 działa dobrze.

Wszelkie pomysły?

+0

Brzmi jak łobuz odniesienie w Twojej web.config, można zakładać, że? – mattytommo

+1

.NET 4.0 działa na .NET 2.0 – recursive

+1

@recursive .NET 4 ** nie ** działa na .NET 2.0. Tylko 3,0 i 3,5 zrobić. – xxbbcc

Odpowiedz

10

Trzeba zmienić wersję .NET Runtime w pliku App.config/web.config do:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
Powiązane problemy