2011-08-16 13 views
5

Opracowałem rozwiązanie .NET, które składa się z kilku zespołów, z których większość to małe zespoły pomocnicze, które są przeznaczone dla wersji 2.0 systemu .NET Framework. Pozostałe złożenia to aplikacje sieciowe MVC 3, które muszą koniecznie być przeznaczone dla wersji 4.0 systemu .NET Framework. Moje rozwiązanie nie ma innych zewnętrznych zależności poza frameworkami .NET i MVC.Zespoły .NET 2.0 mogą działać w środowisku .NET 4.0?

Moje pytanie brzmi: Kiedy wdrażam to rozwiązanie dla klientów, czy muszę wdrażać obie wersje systemu .NET Framework, czy mogę wdrożyć wersję 4.0? Czy zestawy .NET 2.0 mogą działać w środowisku .NET 4.0?

+0

Wszystkie trzy odpowiedzi są równie ważne, ale skoro mogę przyjąć tylko jeden, przyjąłem jeden, który został opublikowany w pierwszej kolejności. – pyon

Odpowiedz

3

Potrzebujesz tylko najnowszej wersji. Jest zgodny w dół.

+0

To jest kwalifikowana prawda. Oto moja odpowiedź poniżej. – mhvelplund

1

odpowiedź brzmi tak, zespoły opracowane dla .NET 2.0 będzie działał poprawnie w .NET 4.0

7

Tak, Zależności osadzone w zespole na .NET 2.0 zespoły są automatycznie tłumaczone na ich wersji 4.0. Ale działa z wersją tych zespołów, na których nigdy nie był testowany. Są bardzo kompatybilne, ale zawierają kilka poprawek, błędów, na które możesz nieświadomie polegać. Nikt nie może dać ci 100% gwarancji.

Po prostu spróbuj.

+0

Na szczęście moje zestawy .NET 2.0 są dość proste. Większość z nich to zwykłe stare typy danych, tj. Modele dla aplikacji MVC; a te kilka, które nie są tylko typami POD, są po prostu klasami pomocniczymi, które pobierają dane z bazy danych i wypełniają je instancjami tych typów POD. – pyon

0

Tak i nie (przynajmniej dla .Net 4.5). Choć jest kompatybilny wstecz, domyślnie jest uruchomienie kodu związanego wersji .Net jak zauważył here:

.NET Framework 4.5 i jego wersje punktowe są wstecznie kompatybilne z aplikacjami, które zostały zbudowane z wcześniejszymi wersjami systemu .NET Framework. Innymi słowy, aplikacje i komponenty utworzone w poprzednich wersjach będą działać bez modyfikacji w .NET Framework 4.5. Jednak domyślnie aplikacje działają w wersji środowiska wykonawczego wspólnego języka, dla której zostały opracowane, więc być może trzeba będzie udostępnić plik konfiguracyjny, aby umożliwić uruchamianie aplikacji w systemie .NET Framework 4.5. Aby uzyskać więcej informacji, zobacz sekcję "Kompatybilność wersji dla aplikacji" wcześniej w tym artykule.

Po dodaniu MyLovely.exe.config pliku wszystko działało w porządku:

<configuration> 
    <startup> 
    <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration>