2009-05-27 14 views
21

Czy ktoś wie, czy VS2010 użyje tego samego formatu pliku projektu & w wersji 2008, czy też pliki projektu 2008 muszą zostać zaktualizowane do formatu 2010, zanim zostaną otwarte w tej wersji?Zgodność projektów VS2010 i VS2008

+1

Mają lektury poniższego artykułu o Visual Studio blogu. [Dlaczego Visual Studio 2010 konwertuje moje projekty?] Http://blogs.msdn.com/visualstudio/archive/2010/03/15/why-does-visual-studio-2010-convert-my-projects.aspx –

Odpowiedz

15

„Visual Studio 2010 będzie można przenieść swoje projekty z poprzednich wersji programu Visual Studio do VS 2010 z łatwością, wezwę ten proces jako«Konwersja»projekt z VS 200X do VS 2010 ...

VS 2010 pozwoli Ci zmienić swoje docelowa projektu do .NET Framework w wersji 4.0 z .NET 2.0, 3.0 lub 3.5 ... Zadzwonię ten proces jako „modernizacja” ...”

wyodrębnione z http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html

+3

To jest bummer. Zrobili to samo z projektami 2005/2008 - ciężko pracowali nad tym samym projektem w różnych wersjach studia do testów. –

+1

VS 2005 może odczytywać pliki projektu VS 2008, więc mógłbyś właśnie stworzyć nowe pliki rozwiązań. Mam nadzieję, że uda mi się uniknąć tej samej sztuczki w VS 2010. –

+1

Dla projektów C#, plik projektu VS2008 musiał zostać zmodyfikowany, aby VS2005 go odczytał. Drobna modyfikacja, ale wciąż modyfikacja. –

1

VS2010 będzie w stanie obsłużyć projekty z zakresu od 2.0 do 4.0, więc jeśli masz projekt w jednym z tych frameworków, jest mało prawdopodobne, że będziesz musiał się martwić o jakiekolwiek aktualizacje lub importowanie lub cokolwiek z tego sortuj, aby zacząć działać z bieżącymi projektami.

+0

I nie widzę tego. –

+1

ya, to bardzo ogólne stwierdzenie i nie będzie działać dla wszystkich. Na przykład podczas pracy z dużymi zespołami nie można zmusić wszystkich do uaktualnienia do wersji VS2010 tylko dlatego, że zrobił to jeden programista. Są też względy licencyjne ... – Dave

11

jest sztuczka.

  1. Utwórz nowy plik rozwiązania.
  2. Dodaj wszystkie istniejące projekty, ulepszając je w procesie.
  3. Użyj stary plik rozwiązania w VS 2008 i nowy w VS 2010.

zrobiłem to samo z VS 2005/2008 i nie napotkasz żadnych problemów.

+0

To nie rozwiązuje problemu, jeśli pliki projektu są pod kontrolą źródła, a reszta zespół używa VS 2008. –

+11

VS 2008 może odczytać pliki projektu VS 2010. Po prostu nie można odczytać plików rozwiązania VS 2010. –

+2

Lepiej, zamiast tworzyć nowy plik rozwiązania, po prostu skopiuj oryginalny. Zmień ich nazwę, aby wskazać, który jest rokiem 2008, a który jest rokiem 2010. Następnie otwórz i zaktualizuj wersję 2010. Wersja 2008 nadal będzie działać z VS 2008, mimo że projekty w niej zawarte zostały "zaktualizowane". –

3

Możesz mieć dwa różne pliki rozwiązań. Zwykle w open source robią fx. project-2008.sln i project-2005.sln.

+0

Najprostsze rozwiązania są zawsze najlepsze! – Marek

+0

nie pomaga, jeśli projekty zostały utworzone w VS2010, –

6

Cóż, jest problem, na który napotkasz, jeśli spróbujesz otworzyć projekt VS2010 na komputerze z uruchomionym tylko VS2008.

VS2010 wprowadza zmiany w referencji MSBuild (plik .target) w pliku projektu i nie może się skompilować w VS2008, jeśli nie zmieni się tej wartości z powrotem na wartość domyślną VS2008. Ale jeśli masz obie wersje zainstalowane na tej samej maszynie, będzie działać dobrze.

Możesz mieć połowę zespołu, aby zainstalować wersję VS2010, nigdy jej nie używając, i mogą używać VS2008 z dowolnego powodu.

Nie jestem pewien, jak wersja specyficzna dla języka, aby wypuścić 4.0 z frameworka będzie działać z VS2008, moja teoria jest taka, że ​​IDE nie weźmie wszystkiego dobrze. Jeśli więc używasz C#, ale kierujesz się zarówno VS2008, jak i VS2010, unikaj nowych funkcji językowych.

2

przekonwertować plik Visual Studio 2010 Solution (.sln) do visual studio 2008 plików roztwór (.sln) po prostu wykonaj następujące kroki:

  1. w .sln pliku zastąpić "Format Version 11.00" na „Format Version 10,00 "
  2. w.Plik sln zamienia "# Visual Studio 2010" na "# Visual Studio 2008"
  3. w .csproj zamień "ToolsVersion =" "4.0" "na" ToolsVersion = "" 3.5 ""
  4. w .csproj zamień " v10.0" do "v9.0"
1

otwarty plik rozwiązanie (.sln) w notatniku i zmienić Microsoft Visual Studio Solution File, Format Version 11,00

Visual Studio 2010

do Microsoft Visual Studio Solution File, Format Ver sion 10,00

Visual Studio 2008

Następnie otwórz plik rozwiązania z Visual Studio 2008