Czy program Visual Studio 2012 będzie zakłócał / uszkadzał .NET 4 i / lub Visual Studio 2010, jeśli zostanie zainstalowany obok siebie w tym samym wystąpieniu systemu Windows?
Czy program Visual Studio 2012 będzie zakłócał / uszkadzał .NET 4 i / lub Visual Studio 2010, jeśli zostanie zainstalowany obok siebie w tym samym wystąpieniu systemu Windows?
Odpowiedzi:
Jak powiedział Reigo, tak. Oto link do oficjalnej strony Microsoft z informacjami podanymi przez Reigo i więcej szczegółów: http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx
Wydanie .net 4.5 to uaktualnienie w miejscu.
Oznacza to, że pliki binarne dla .net 4.0 zostaną ZASTĄPIONE przez pliki binarne dla .net 4.5 .
Firma Microsoft podjęła próbę złagodzenia tych problemów, wprowadzając funkcję „Target .net 4.0”. Ale to bardzo różni się od kierowania na poprzednie wersje .net (które były obok siebie od .net 2.0).
Ponieważ jest to uaktualnienie w miejscu, „Target .net 4.0” nie może być tak naprawdę skierowane do niego. Najlepsze, co mogą zrobić, to spróbować ręcznie usunąć niektóre „funkcje”. Zrobili to (Scott Hanselman zamieścił post na blogu, który to opisuje).
Ale nie daj się zwieść myśleniu, że naprawdę używasz .net 4.0. Wszelkie błędy naprawione przez .net 4.5 zostaną naprawione na twojej maszynie deweloperskiej, a nie dla użytkowników .net 4.0.
Jeśli więc tworzysz aplikację przeznaczoną dla .net 4.0 i masz zainstalowaną wersję .net 4.5, jesteś zagrożony. Jeśli przypadkowo użyjesz naprawionego błędu, nie zepsuje się on podczas debugowania.
Gdy wdrażasz aplikację na komputerze, na którym działa tylko .net 4.0 (np. Windows XP), te błędy nie są naprawiane dla użytkownika .
Pod każdym względem, te naprawione błędy są teraz „Ukrytymi błędami” (dla deweloperów, którzy nadal muszą korzystać z platformy .net 4.0.
Najlepsze jest to, że nie ma znaczenia, czy używasz VS 2010 czy VS 2012. Po zainstalowaniu .net 4.5 błędy są ukrywane.
Zobacz ten post, aby uzyskać więcej informacji: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/
Zostałem mocno spalony przez VS w wersji beta, nigdy nie miałem paskudnego problemu z ich odinstalowaniem. Microsoft tworzy dobre oprogramowanie, ale wydaje się, że instalator jest zawsze ostatnią rzeczą, o którą się troszczy. Problemy, które widziałem, to odinstalowanie, które nie usuwa składników, które następnie psują wersję detaliczną, a instalator nie liczy na inne zainstalowane produkty Microsoft i niszczy ich konfigurację.
Ten jest daleko przed wersją beta, nie instaluj go na maszynie, której potrzebujesz do wykonania swojej pracy. Co prawie wyklucza zainstalowanie VS2008. VM jest oczywiście w porządku.
Wczoraj zainstalowałem RC i znalazłem:
Powoduje to zawieszenie VS2010 podczas wykonywania testów jednostkowych (można to obejść, używając 2012 lub mstest w wierszu polecenia, aby uruchomić testy jednostkowe)
Powoduje to, że VS2010 nie jest w stanie skompilować projektów C ++, co kończy się niepowodzeniem z powodu błędu łącza . Nawet po odinstalowaniu VS2012 RC ten problem nadal występuje ... więc odradzam instalowanie go teraz
Czytając wszystkie odpowiedzi, sprowadza się to do tego:
Tak, możesz, ale zawsze zaleca się zainstalowanie wcześniejszych wersji. A jeśli chcesz otworzyć projekt programu Visual Studio 2010 w programie VS 11, a później ponownie, upewnij się, że nie używasz nowych funkcji programu Visual Studio 11
Zrobiłem to wczoraj, a dziś odinstalowałem ...
Najwyraźniej coś poszło nie tak, ponieważ niektóre aplikacje, które zbudowałem wcześniej, zaczęły wyświetlać dziwne błędy dotyczące „nie można załadować modułu bla bla bla ...”, więc odinstalowałem wszystko, wymusiłem ponowną instalację .NET Framework 4.0 i teraz wszystko znowu działa dobrze!
Z pewnością może powodować problemy. Na przykład:
W .NET 4.0, gdy ktoś próbuje zapisać wartość wyliczenia w LINQ-2-Entities, jup, zgadłeś: BŁĄD, gdy masz 4.0 WIELKI SUKCES podczas pracy na komputerze z zainstalowanym 4.5 (tak, mimo że zestaw jest przeznaczony dla klienta 4.0 profil!)
Dlatego uważaj, używając tej nowej, dobrej funkcji, która nie ma żadnej kompatybilności wstecznej.
Działa dobrze na 32-bitowych maszynach instalujących się obok siebie, ale czasami może wystąpić błąd, ale można zainstalować ponownie lub odinstalować poprzednią instalację. Zrobiłem to w połowie projektu i nie ma to również wpływu na poprzednią pracę.
Jak już wspomniano, oficjalnie można, ale może to powodować problemy.
Jeśli chcesz uruchomić Visual Studio 2012, myślę, że najbezpieczniejszym sposobem jest użycie darmowego WMWare VMplayer i zainstalowanie na nim Windows 8, a następnie zainstalowanie tam Visual Studio 2012. Potrzebujesz co najmniej 4 GB pamięci RAM, ale działa lepiej z 8 GB lub więcej. W każdym razie to robię.
Moim głównym problemem było to, że po zainstalowaniu VS2012 RTM nie można już uruchamiać testów jednostkowych z VS2010! Po prostu wisi na zawsze. Nie mogę tego nawet zatrzymać.
Więc na razie powiedziałbym, stwardnienie rozsiane zrobiło to znowu, obok siebie nie działa.
Myślę, że może to być spowodowane instalacją VS2010 bez dodatku SP1.
Tak, możesz bez problemu otworzyć projekt z 2012 roku w 2010 roku. tak długo, jak nadal używa .net 4.0.