Einschränkungen von Visual Studio 2012 Express Desktop


77

Ich bin gerade dabei zu entscheiden, ob ich Visual Studio 2012 Express für Desktop verwenden oder eine Einzelhandelsversion von Visual Studio 2012 Professional für mein Desktop-Programm erwerben möchte. Das Programm wird mit C # erstellt, obwohl Teile davon F # enthalten können.

Nach dem, was ich bisher gesammelt habe, unterstützt die Express-Edition NuGet, Unit Testing und Code Analysis. Es wird erwähnt, dass eine Teilmenge der Regeln für die Codeanalyse verwendet wird, aber ich bin mir nicht sicher, wie sie mit der Professional Edition sowie mit FxCop / StyleCop verglichen werden.

Ich gehe davon aus, dass die Express-Edition keine Unterstützung für Erweiterungen bietet, aber die einzige Erweiterung, die mir wirklich am Herzen lag, war NuGet. Ich gehe auch davon aus, dass es keine TFS-CAL enthält, obwohl eine Verbindung zu TFS hergestellt werden kann. Dies ist wiederum kein Problem, da ich Perforce für die Quellcodeverwaltung verwende. Ich verstehe auch, dass diese Version nur auf Desktop-Anwendungen beschränkt ist, aber bisher nur C ++ und C # erwähnt wurden. Unterstützt es F #?

Kann mich jemand auf andere Einschränkungen von 2012 Express for Desktop hinweisen? Gibt es Lizenzbeschränkungen für die Entwicklung einer kommerziellen Anwendung?

In der Vergangenheit hat MS Express-Editionen als Teil ihres Versionsvergleichs aufgenommen. Als sie ihre Website für 2012 aktualisierten, trennten sie die Express-Ausgaben und boten wenig bis gar keine Details.


1
Ich wollte gerade argumentieren, dass ich zwar Visual Studio 2012 Express für Desktop heruntergeladen habe, aber keinen Zugriff auf Visual Studio 2012 Professional hatte. Ich habe jedoch gerade bemerkt, dass es eine 90-Tage-Testversion gibt! Also lade ich jetzt herunter.
Salec

Antworten:


56

Es gibt nur wenige Einschränkungen, die ich erfassen kann: Erstens gibt es verschiedene IDEs für unterschiedliche Zwecke

  • Visual Studio Express 2012 für Web.
  • Visual Studio Express 2012 für Windows 8
  • Visual Studio Express 2012 für Windows Desktop.
  • Visual Studio Team Foundation Server Express 2012

In Express-Editionen der IDE fehlen die folgenden Funktionen, die in den Professional-Editionen enthalten sind

  • Multi-Unit-Test-Framework und Refactoring-Unterstützung

  • Statische Code-Analyse, Profilerstellung sowie HLSL-Bearbeitung und -Debugging

  • Erweiterungsunterstützung von Drittanbietern (obwohl die Extension Manager-Funktion noch vorhanden ist)

  • OpenMP-Unterstützung

Aber es gibt nur wenige positive Aspekte, die ich 2012 untersuche: Im Gegensatz zur vorherigen Version

  • Lösung ist zulässig, Sie können mehrere Projekte in einer einzigen Lösung erstellen.
  • Unterstützung für 64-Bit-Kompilierungen ist vorhanden.

Wenn Sie in einem Team mit einer oder weniger als 5 Personen arbeiten, ist Express der richtige Weg. Es bringt definitiv viel mehr neue und freischaltbare Funktionen als seine Vorgänger.


28
VS 2010 Express ermöglicht auch Lösungen.
Y. Shoham

2
MFC- und ATL-Bibliotheken sind ebenfalls nicht enthalten.
Václav Slavík

Diese Seite behauptet, OpenMP wird unterstützt: social.msdn.microsoft.com/Forums/vstudio/en-US/…
Trass3r

In der Visual Studio 2012-Befehlszeile können Sie keine Datei in einer bereits ausgeführten Instanz der IDE öffnen. Dies ist ein Problem bei der Arbeit mit der Unity 3D-Spiele-Engine. Wenn Sie VS Express als externen Editor verwenden, erhalten Sie jedes Mal eine neue Instanz, wenn Sie in Unity auf eine Quelldatei doppelklicken.
Yooy

12

Wenn Sie bei der Registrierung einen Produktschlüssel erhalten, wird bestätigt, dass Sie VS 2012 Express nach Belieben verwenden können.

http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express sagen:

"Nach der Installation können Sie dieses Produkt bis zu 30 Tage lang testen. Sie müssen sich registrieren, um nach 30 Tagen einen kostenlosen Produktschlüssel für die fortlaufende Verwendung zu erhalten."


Entschuldigung - die Abstimmung war ein Unfall. Du bist absolut richtig.
Jmotes

6

"Productivity Power Tools 2012" kann nicht in der VS2012 Express Edition installiert werden. Daher sind Funktionen wie "Entity Framework Reverse Engineer Code First" nicht verfügbar. Dies ist wichtig, um die Datenbank vorhandener Apps in die Klassen von Model zu migrieren.


1
Hängt von der Komplexität Ihrer DB ab :)
Vincent Vancalbergh

3

Portable Class Libraries werden in Express-Versionen nicht unterstützt. (Sie können auf PCL-DLLs verweisen, Sie können einfach nicht mit PCL-Projekten arbeiten.)


0

F # ist für VS Express 2012 for Web verfügbar

http://blogs.msdn.com/b/fsharpteam/archive/2012/09/12/announcing-the-release-of-f-tools-for-visual-studio-express-2012-for-web.aspx

NuGet hat anscheinend mit VS 2010 Express Web zusammengearbeitet, daher würde ich erwarten, dass es mit 2012 funktioniert

http://docs.nuget.org/docs/start-here/nuget-faq

Professional bietet Ihnen viele Tools zur Profilerstellung und statischen Analyse. Ich konnte nicht herausfinden, wie sich die FxCop-Regeln unterscheiden.


Nuget funktioniert gut mit 2012 Express für Desktop auf meinem Computer. Ich benutze es oft!
Malavos
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.