CLI z wyzszą wersją .NET działa na niższej

0

Cześć, chcę się upewnić, czy dobrze myślę.
Zbudowałem dll w VS2015. Domyślnie buduje się dla wersji .NET 4.5.2. Uruchomiłem jednak ten plik na kompie z wersją 4.0. I wszystko zadziałało. Teraz pytanie dlaczego, bo teoretycznie powinno się chyba wysypać. Mój domysł jest taki, że ta dllka nie korzysta ze specyficznych rzeczy z wersji 4.5 i dlatego bez problemu poszła na 4.0. Czy to jest prawda? (dll faktycznie nie korzysta z niczego z 4.5)

0

Jest dokładnie tak, jak mówisz. Sam zauważyłem to jakiś dłuższy czas temu i coś o tym napisałem:
http://csharp-dev.pl/2016/09/29/jak-sprawdzic-obecna-w-systemie-wersje-neta/

5

Bo to nie jest wersja CLI tylko CLR. .NET 4.0, 4.5, 4.5.1, 4.5.2, 4.6 pracuje na CLR 4.0.30319.
Więc aplikacja napisana na .NET 4.5.2 (opartym na CLR 4.0.30319) będzie działała na komputerze z zainstalowanym .NET 4.0 (który również zawiera tą samą wersję CLR) dopóki nie wywoła się metody/klasy pochodzącej z frameworka 4.5.2 (bo nie będzie ona dostępna w dllkach na kompie na którym jest zainstalowana wersja 4.0)

1 użytkowników online, w tym zalogowanych: 0, gości: 1