2010-03-04 6 views

Odpowiedz

13

Nie, każda wersja programu Visual Studio może kierować tylko na frameworki, w których została wydana, i wersje niższe. (Pozostawienie .NET 1.1 z nim ...) Więc ...

  • VS2005 można skompilować tylko przeciwko .NET 2.0 (i .NET 3.0 z kilkoma rozszerzeniami, co prawda)
  • VS2008 można skompilować przeciwko .NET 2.0, .NET 3.0 i .NET 3.5
  • VS2010 można skompilować przeciwko .NET 2.0, .NET 3.0, .NET 3.5 i .NET 4,0

(a jeszcze profile klientów, Compact Framework, Silverlight etc .)

0

nr

Można jednak po prostu uzyskać .NET framework. To da ci niezbędne zestawy i kompilator. Podczas gdy Visual Studio jest świetne, nie jest konieczne.

1

Myślę, że technicznie tak, ale z pewnością nie jest to łatwe. Można ręcznie zmodyfikować proces kompilacji, aby użyć (dowolnie dostępnych) kompilatorów ze środowiska .NET 4. Będziesz musiał zainstalować .NET 4 ręcznie, a następnie uruchomić własne skrypty budowania od zera, jeśli chcesz pełną integrację lub ręcznie skompilować swoje projekty z wiersza poleceń. Warto jednak pamiętać, że VS2005 nie miałby obsługi IntelliSense ani integracji kompilatora dla .NET 4, więc nie będziesz mieć nic lepszego niż przyjemne doświadczenie w IDE. Notatnik może być łatwiejszy!

Szczerze mówiąc nie jestem pewien, czy to jest coś, co chciałbym spróbować!

0

VS jest retrokompatybilny, ale przeciwieństwem jest fałsz. To jest bilet w jedną stronę. VS2005 jest kompatybilny tylko z .NET 2.0 i retrokompatybilny z wersjami 1.1 i 1.0.

Ostateczna odpowiedź brzmi: nie. Na przykład VS2005 nie będzie działał w systemie Vista, chyba że zainstalujesz Vista SP1.

+0

Nie można zbudować z wersją 1.1 i 1.0 z VS2005. A VS2005 zdecydowanie * działał * na Vista przed SP1, ale IIRC musiałem uruchomić go w trybie administratora, aby niektóre funkcje działały. –

+0

Wierzę, że możesz używać obiektów .NET 1.1 i 1.0 w całym projekcie, ponieważ każda z wersji programu .NET Framework nie jest w całości wersją samą w sobie, ale .NET 2.0 ma części wciąż działające 1.1, a 3.2 ma wciąż części 2.0 . W związku z tym zgadzam się, że nie można celować w określone ramy, tak jak w przypadku VS2008. Co do Visty i VS2005, to właśnie dlatego Microsoft poinformował, że Vista SP1 musi być zainstalowany, aby móc pracować z VS2005. –

0

Nie, VS2005 może kompilować tylko przeciwko .Net Framework 2.0. Obsługa wielu środowisk wykonawczych nie pojawiła się aż do wersji VS2008. Możesz użyć MSBee do zbudowania w porównaniu z wersją 1.1 w 2005 roku, ale jest to najbliższa liczba możliwych do osiągnięcia miejsc docelowych.

Jeśli używasz oddzielnego narzędzia do kompilacji, takiego jak NAnt, możesz kierować reklamy na wiele wersji frameworków (w tym Silverlight i Mono), zakładając, że kod skompiluje się z tymi frameworkami.

0

Nie, nawet dla VS 2008 według Scotta Guthrie (który na pewno wiem):

Nie jest jakiś sposób, aby kierować .NET 4 z VS08 i korzystać z nowych możliwości. Posiadając powiedział, że .NET4 jest w górę kompatybilny z z .NET 3.5 - więc aplikacje do budowania docelowego .NET 3.5 z VS08 powinny działać dobrze na.NET

http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx

Podobne pytanie tutaj:

Can I develop for .NET Framework 4 in Visual Studio 2008?

0

Jak wszyscy inni mówili, odpowiedź brzmi: Nie. Jednak ... w zależności od bodźca dla chcących zrobić to ty może uznać SharpDevelop za darmo, ale nie ma tego samego ograniczenia.