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

CLI z wyzszą wersją .NET działa na niższej
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
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)

ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
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/

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
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)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.