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.
Antworten:
Es gibt nur wenige Einschränkungen, die ich erfassen kann: Erstens gibt es verschiedene IDEs für unterschiedliche Zwecke
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
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.
quelle
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:
quelle
"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.
quelle
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.)
quelle
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.
quelle