2010-01-13 14 views
6

Wydaje się, że podczas aktualizacji projektu do .NET 4.0 w VS 2010 beta 2, plik app.config jest generowany, który z grubsza wygląda tak:app.config "wymuszony" (?) Na .net 4.0 .. jest potrzebny?

<?xml version="1.0"?> 
<configuration> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 

Czy ten plik potrzebny w przypadku chcę mieć tylko plik wykonywalny .NET 4.0? UWAGA: Co ciekawe, dzieje się tak tylko w języku C# w przeciwieństwie do f # projektów.

Usunąłem go bez żadnych widocznych (jak dotąd) efektów ubocznych.

ktoś może opracować na jego znaczenie (jeśli w ogóle)

Odpowiedz

4

To nie tyle o tym, jak aplikacja zachowuje się na komputerze, ale jak będzie zachowywać się na innych komputerach, lub po zainstalowaniu zaktualizowanej dotnet wykonawczego na twoja maszyna.

Zasadniczo, jeśli nie zostanie to uwzględnione, do uruchomienia aplikacji zostanie użyta najnowsza wersja środowiska wykonawczego dotnet. To może brzmieć dobrze, dopóki pewna funkcja, na której polegasz, nie zostanie uznana za przestarzałą lub jeśli błąd, na który nie wiesz, że jesteś zależny, zostanie naprawiony.

Bardziej pożytecznie, jeśli pierwotnie stworzono aplikację do pracy ze starszą wersją frameworka dotnet, możesz użyć tej funkcji po przetestowaniu jej w nowszych wersjach, aby potwierdzić, że tak, działa ona z Ostatnia wersja.

Oto tekst usta konia z MSDN:

Jeśli wersja Framework że wniosek został zbudowany przed jest obecny na komputerze, aplikacja działa na tej wersji.

Jeśli wersja Framework że wniosek został zbudowany przed nie jest obecny i plik konfiguracyjny nie określa wersję w Element, aplikacja działa na najnowszej wersji z. NET Framework, który jest obecny na komputerze.

Jeśli wersja Framework że wniosek został zbudowany przed nie jest obecne, a plik konfiguracyjny określa wersję w Element, aplikacja działa na najnowszej wersji który jest określony w plik konfiguracyjny i jest obecny na komputerze .