it-swarm.com.de

Kann Visual Studio 2012 neben Visual Studio 2010 installiert werden?

Beeinträchtigt/unterbricht Visual Studio 2012 .NET 4 und/oder Visual Studio 2010, wenn es nebeneinander auf derselben Windows-Instanz installiert wird?

103

Wie Reigo sagte, ja. Hier ist der Link zur offiziellen Microsoft-Seite mit den von Reigo bereitgestellten Informationen und weiteren Details: http://msdn.Microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx

32

Die .net 4.5-Version ist ein direktes Upgrade.

Dies bedeutet, dass die Binärdateien für .net 4.0 durch die Binärdateien für .net 4.5 ERSETZT werden.

Microsoft hat versucht, die hierdurch verursachten Probleme zu mindern, indem eine "Target .net 4.0" -Funktion erstellt wurde. Dies unterscheidet sich jedoch erheblich von früheren Zielversionen von .net (die seit .net 2.0 Seite an Seite betrieben wurden).

Da es sich um ein direktes Upgrade handelt, kann "Target .net 4.0" nicht wirklich darauf abzielen. Das Beste, was sie tun können, ist zu versuchen, einige "Features" manuell zu entfernen. Sie haben dies getan (Scott Hanselman hatte ein Blog-Post über dieses Thema).

Aber lassen Sie sich nicht täuschen, dass Sie wirklich .net 4.0 verwenden. Alle von .net 4.5 behobenen Fehler werden auf Ihrem Entwicklungscomputer behoben und nicht für Ihre .net 4.0-Benutzer.

Wenn Sie also eine Anwendung mit dem Namen "targeting .net 4.0" entwickeln und .net 4.5 installiert haben, besteht ein erhöhtes Risiko. Wenn Sie versehentlich einen behobenen Fehler verwenden, wird dieser beim Debuggen nicht unterbrochen.

Wenn Sie Ihre App auf einem Computer bereitstellen, auf dem nur .NET 4.0 ausgeführt wird (z. B. Windows XP), werden diese Fehler für Ihren Benutzer nicht behoben .

In jeder Hinsicht sind diese behobenen Fehler jetzt "Hidden Bugs" (versteckte Fehler) (für Entwickler, die weiterhin auf .net 4.0 abzielen müssen).

Das Beste daran ist, dass es keine Rolle spielt, ob Sie VS 2010 oder VS 2012 verwenden. Sobald .net 4.5 installiert ist, werden die Fehler ausgeblendet.

Weitere Informationen finden Sie in diesem Beitrag: http://social.msdn.Microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/

30
Vaccano

Ich wurde von VS-Betas schwer verbrannt, hatte nie ein schlimmes Problem, sie zu deinstallieren. Microsoft macht gute Software, aber das Installationsprogramm scheint immer das letzte zu sein, für das gesorgt wird. Probleme, die ich gesehen habe, sind, dass die Deinstallation keine Komponenten entfernt, die die Verkaufsversion beschädigen, und dass das Installationsprogramm nicht auf andere installierte Microsoft-Produkte setzt und deren Konfiguration zerstört.

Dies ist weit vor einer Beta, tun nicht installieren Sie es auf einer Maschine, die Sie benötigen, um Ihre Arbeit zu erledigen. Was die Installation von VS2008 so gut wie ausschließt. VM ist natürlich in Ordnung.

10
Hans Passant

Ich habe gestern den RC installiert und folgendes gefunden:

Es führt dazu, dass VS2010 beim Ausführen von Komponententests einfriert (dies kann mithilfe von 2012 oder mstest in der Befehlszeile zum Ausführen der Komponententests umgangen werden).

Es führt dazu, dass VS2010 C++ - Projekte nicht kompilieren kann Fehler bei einem Verbindungsfehler . Auch nach der Deinstallation von VS2012 RC bleibt dieses Problem bestehen. Ich rate daher dringend davon ab, es jetzt zu installieren

7
Orion Edwards

Wenn man also alle Antworten liest, kommt es darauf an:

  • Nach der Installation von VS2012 überschreibt .NET 4.5 .NET 4.0.
  • Sie können VS2010 weiterhin verwenden, es wird jedoch mit .NET 4.5 kompiliert (da .NET 4.0 ersetzt wird).
  • Danger: Sie können Ihre Projekte nicht mehr sicher auf Computern bereitstellen, auf denen .NET 4.0 ausgeführt wird.
6
Jenny O'Reilly

Ja, das können Sie, aber es wird immer empfohlen, zuerst frühere Versionen zu installieren. Wenn Sie das Visual Studio 2010-Projekt in VS 11 und später wieder öffnen möchten, stellen Sie sicher, dass Sie die neuen Funktionen von Visual Studio 11 nicht verwenden

5
Reigo Hein

Es kann definitiv Probleme verursachen. Beispielsweise:

In .NET 4.0 haben Sie bei jedem Versuch, einen Aufzählungswert in LINQ-2-Entities zu speichern, Folgendes erraten: FEHLER, wenn Sie 4.0 GROSSEN ERFOLG haben, wenn Sie auf einem Computer mit 4.5 installiert sind (ja, obwohl die Assembly den 4.0-Client als Ziel hat) Profil!)

Seien Sie also vorsichtig, wenn Sie diese gute neue Funktion verwenden, die keinerlei Rückwärtskompatibilität aufweist.

2
Rvcl

Ich habe es gestern gemacht und heute deinstalliert ...

Anscheinend ist etwas schief gelaufen, weil einige Apps, die ich zuvor erstellt habe, seltsame Fehler bezüglich "Modul kann nicht geladen werden bla bla bla ..." verursachten. Ich habe also alles deinstalliert, die Neuinstallation von .NET Framework 4.0 erzwungen und jetzt funktioniert alles wieder einwandfrei!

2
Pedro Lamas

Es funktioniert gut auf 32-Bit-Computern, die nebeneinander installiert werden. Manchmal kann es jedoch zu Fehlern kommen, wenn die vorherige Installation erneut installiert oder deinstalliert wird. Ich habe es mitten im Projekt gemacht und es hat auch keine Auswirkungen auf frühere Arbeiten.

2

Es kann nebeneinander installiert werden, aber es ist nicht einmal Beta ..! Erwarten Sie nicht, dass es tatsächlich funktioniert!

Siehe this Problem, das wir haben, und this erwähnt von Damian in einem anderen Kommentar.

2
Dog Ears

Die gute Nachricht ist, dass die Installation einen Systemwiederherstellungspunkt erstellt. Externe Festplatten-Backups sind die Lösung dafür, bis eine echte Version herauskommt oder Sie ein Projekt von Grund auf neu starten.

0
MvcCmsJon

Mein Hauptproblem war, dass man nach der Installation von VS2012 RTM keine Komponententests mehr von VS2010 ausführen kann! Es hängt nur für immer. Kann es nicht einmal aufhalten.

Deshalb würde ich jetzt sagen, MS hat es wieder getan, Side-by-Side funktioniert nicht.

Ich denke, dies könnte daran liegen, dass es sich um eine VS2010-Installation ohne SP1 handelt.

0
nietras

Ich habe festgestellt, dass die Web- und Loadtesting-Lösungen nach der Installation von VS2012 nicht mehr funktionieren. Habe Kopien gemacht und ein Upgrade auf 2012 durchgeführt und sie funktionieren einwandfrei. Es ist nur VS2010 kann nicht mehr einen Testlauf initiieren.

0
Big Ian

Wie gesagt, offiziell kann man aber Probleme verursachen.

Wenn Sie Visual Studio 2012 ausführen möchten, ist es meines Erachtens am sichersten, den kostenlosen WMWare VMplayer zu verwenden und Windows 8 darauf zu installieren. Installieren Sie dann Visual Studio 2012 dort. Du brauchst mindestens 4 GB RAM aber läuft besser mit 8 GB oder mehr. Das ist was ich trotzdem mache.

0
Adam Mendoza