2012-11-03 17 views
8

Niedawno przeprowadziliśmy się do wersji VS 2012, ale musimy nadal korzystać z .NET 4.0. Duża część naszej bazy klientów nadal używa XP, a .NET 4.5 nie jest obsługiwana w systemie Windows XP.Docelowy .NET 4.0, ale wymagany jest .NET 4.5.

Teraz wszystkie projekty w rozwiązaniu są kierowane na .NET 4.0 lub mniej. Kiedy uruchamiamy aplikację, mówi nam, aby zainstalować platformę .NET 4.5, podczas gdy używana jest tylko .NET 4.0?

w wygenerowanym pliku konfiguracyjnym widzę:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
</startup> 

Jeśli zmienię Version=v4.5 do Version=v4.0 ręcznie w pliku konfiguracyjnym, wszystko działa w porządku i możemy uruchomić aplikację, jednak wydaje się dziwne, aby to zrobić ? Czy ktoś może mi wyjaśnić, co powoduje rozwiązanie, aby poprosić o 4.5, podczas gdy my rozwijamy się na 4.0?

+2

To może pomóc [link] (http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx) – Mihai

+1

to pomaga, ale przeraża mnie trochę ..... – Enrico

+0

masz 4.5 W projekcie instalatora jako warunek wstępny? – iivel

Odpowiedz

5

Ta treść XML jest automatycznie tworzona w pliku app.config podczas tworzenia projektu .NET Framework 4.5 za pomocą programu Visual Studio 2012. Po ponownym kierowaniu projektu na system .NET Framework 4 pozycje te zostaną również odwrócone w pliku app.config plik. Wygląda na to, że pozycja app.config nie została cofnięta z jakiegoś powodu. Można ręcznie edytować plik (tak jak to zrobiłeś). Twoje projekty nie będą już wymagały programu .NET Framework 4.5.

Powiązane problemy