2009-07-29 10 views
7

Jestem dość świadomi, że Visual Studio 2010 działa z C# 4.0. Ale teraz wędrowałem, gdy jestem w stanie przetestować funkcje C# 4.0 w Visual Studio 2008.Czy można używać C# 4.0 z Visual Studio 2008?

Zrobiłem to raz, używając C# 3.0 z Visual Studio 2005 hackując plik app.config.

Czy ktoś miał jakiś sukces przy użyciu C# 4.0 w VS2008?

Zainstalowałem wersję beta programu Net Framework 4.0, zrestartowałem, utworzyłem nową aplikację WPF, wybrane właściwości aplikacji, ale docelową strukturę można ustawić tylko na Net Framework 3.5.

Odpowiedz

15

Nie. Nie można używać programu .NET 4.0 z VS2008 i nie można używać funkcji C# 4.0 - jest to dokładnie ta sama sytuacja, co próba zmuszenia VS2005 do radzenia sobie z C# 3.0. Edytor, Intellisense itp. Po prostu nie wie o nowych funkcjach.

Ważnym aspektem jest to, że mimo że wygląda jak Visual Studio jest tylko za pomocą zewnętrznego csc.exe kompilatora, nie jest - there's another "in-process" one. Ten kompilator wewnątrzprocesowy jest związany z wersją Visual Studio, z której pochodzi, wie więc tylko o funkcjach językowych, które były dostępne w tym czasie.

+0

Dla kompletności (ponieważ jestem pewien, że wiesz), jest również nowy CLR 4.0, podczas gdy .NET Framework 3.0 i 3.5 używały CLR 2.0. –

+0

Prawda - chociaż nie * koniecznie * oznacza, że ​​nie można używać niektórych funkcji językowych, tak jak przy korzystaniu z .NET 2.0 można używać wielu funkcji języka C# 3. –

+0

@Richard - więc pominęli CLR 3.0? – quillbreaker

2

Biblioteki .NET 3.0 i 3.5 były dodatkami do wersji 2.0. Tak więc możliwe jest przetestowanie pracy wykonanej w VS 2008 przy użyciu VS 2005, jeśli nie używasz żadnych funkcji 3.0 lub 3.5.

Mam świadomość, że 4.0 to zupełnie nowe biblioteki, więc wątpię, czy będziesz w stanie je załadować lub użyć w VS 2008/2005.

Powiązane problemy