Hello everyone, I've been tasked with calculating overhead when it comes to IT equipment, software, etc. We're planing on bringing in a few.NET developers, but first we need a cost breakdown. I'm currently stuck at pricing out Visual Studio. There's a big price difference between Enterprise and Professional, so I was wondering if Enterprise was really needed/recommended for.NET development. If not we'd like to go with the Professional version. I'm looking for your opinion/experience.
I've already looked at the comparison of features, but to be frank, I'm not a developer so they really don't mean a lot to me:) Thanks! Enterprise comes with development licenses for a lot of Microsoft software, which is otherwise quite expensive. If you use any of that software and need development environments for individual developers enterprise is a no brainer. There's also things like release management in TFS (if you do this), intellitrace and a handful of other features that can be quite useful. If you don't qualify for community edition, and lots of businesses don't, it's probably worth talking to the Dev team about enterprise. It's not super critical, but there's a lot of value in it and it's not dramatically more expensive. In the end it's really important to get the tooling that makes your particular team productive.
Enterprise isn't that expensive in the grand scheme of things, and if it makes your team work better it's worth it. I've used it for historical debugging during performance monitoring. It's quite nice for that.
Visual Studio Enterprise offers seamless productivity for teams across PC and Mac, with the inclusion of Visual Studio for Mac. Build modern apps, games, and services for mobile, web, and cloud using enterprise-grade tools crafted for the operating system of your choice. Microsoft no longer offers Visual Studio Professional Annual subscriptions and Visual Studio Enterprise Annual subscriptions in Cloud Subscriptions. There will be no change to existing customers experience and ability to renew, increase, decrease, or cancel their subscriptions.
We got premium licenses for the dev licenses and stuff like intellisence came for free when they merged ultimate down into premium. What is and isn't included in each version varies somewhat over the releases, but there are generally some really nice features in the higher editions. Release management inside TFS is pretty nice, even if it is lacking a bit of maturity.
Visual studio is getting really good these days, especially if you don't install resharper. Not saying everyone should buy ultimate, but it's not an open and shut case, and it's a decision that should be made in consultation with the team using the software.
Update to Jenny's post: The Community editions actually started since VS 2013. (2013 is great free platform for producing get-in-and-out-quick project releases, as unlike 2015 it's stable itself.) Express editions still exist even in 2015, but 'express' editions are now aimed as light platforms for individual targets (i.e. Choose one of Web or Desktop or W10) rather than the Express 2008/2010 single language (i.e. Choose one of c, c#, vb.) style. Even then the official Express download site suggests people really should consider Community - why wouldn't you? – Oct 29 '16 at 4:08.
Visual Studio (full version) is a 'full-featured' and 'convenient' development environment. Visual Studio (free 'Express' versions - only until 2017) are feature-centered and simplified versions of the full version. Feature-centered meaning that there are different versions (Visual Studio Web Developer, Visual Studio C#, etc.) depending on your goal. Visual Studio (free Community edition - since 2015) is a simplified version of the full version and replaces the separated express editions used before 2015.
Visual Studio Code (VSCode) is a cross-platform (Linux, Mac OS, Windows) editor that can be extended with plugins to your needs. For example if you want to you need to perform several steps on your own to setup the project. There is a separate tutorial for each OS. Visual Studio Code is an editor while Visual Studio is an IDE. Visual Studio Code is cross-platform and fast, while Visual Studio is Windows/Mac only and not fast. Note that Visual Studio for Mac is available now but is a different product compared to Visual Studio (Windows). It's based on Xamarin Studio and lacks support for some older.NET project types.
![Visual Studio Professional Vs Enterprise Visual Studio Professional Vs Enterprise](/uploads/1/2/5/4/125463737/751361370.png)
It does successfully build solutions created in VS 2017. VS mac has a more limited UI (for example, no customizable toolbar). So for cross-platform work. VS Code may still be preferable. I will provide a detailed differences between Visual Studio and Visual Studio Code below. If you really look at it the most obvious difference is that.NET has been split into two:.NET Core (Mac, Linux, and Windows).NET Framework (Windows only) All native user interface technologies (, etc.) are part of the framework, not the core. The 'Visual' in Visual Studio (from Visual Basic) was largely synonymous with visual UI (drag & drop WYSIWYG) design, so in that sense, Visual Studio Code is Visual Studio without the Visual!
The second most obvious difference is that Visual Studio tends to be oriented around projects & solutions. Visual Studio Code:. It's a lightweight source code editor which can be used to view, edit, run, and debug source code for applications.
Simply it is Visual Studio without the Visual UI, majorly a superman’s text-editor. It is mainly oriented around files, not projects.
It does not have any scaffolding support. It is a competitor of or on. It is based on the Electron framework, which is used to build cross platform desktop application using web technologies. It does not have support for Microsoft's version control system; Team Foundation Server. It has limited IntelliSense for Microsoft file types and similar features. It is mainly used by developers on a Mac who deal with client-side technologies (HTML, JavaScript, and CSS). Visual Studio:.
As the name indicates, it is an IDE, and it contains all the features required for project development. Like code auto completion, debugger, database integration, server setup, configurations, and so on.
It is a complete solution mostly used by and for.NET related developers. It includes everything from source control to bug tracker to deployment tools, etc. It has everything required to develop. It is widely used on.NET related projects (though you can use it for other things).
The community version is free, but if you want to make most of it then it is not free. Visual Studio is aimed to be the world’s best IDE (integrated development environment), which provide full stack develop toolsets, including a powerful code completion component called IntelliSense, a debugger which can debug both source code and machine code, everything about ASP.NET development, and something about SQL development. In the latest version of Visual Studio, you can develop cross-platform application without leaving the IDE. And Visual Studio takes more than 8 GB disk space (according to the components you select). In brief, Visual Studio is an ultimate development environment, and it’s quite heavy. @YinCognyto - Yes, Community is quite capable of handling substantial development, including multiple projects and deploying to a variety of target platforms. Unless you need the high-end design/team tools that are only in Enterprise (or work in a company that meets MS criteria for being an Enterprise), you can do everything you need in Community.
Unless you are targetting mobile via Xamarin: the Xamarin Profiler requires Enterprise license, so you'll have to pay, or do without. – Nov 27 '18 at 13:30.
@ToolmakerSteve I want to develop for desktop (and mobile if needed), but tools like Profiler (and others) are bloatware for me (I can avoid memory leaks through proper coding and identify them at runtime), so I can live without it. VS is huge enough as it is (40+ GB only the package) - it would have been nice if there was a guide to point out the things you can skip from installing without affecting critical tasks, targeted platforms or dependencies. So far I went with the (sadly, dead) SharpDevelop and Android Studio - hopefully it will be enough for my needs - correct me if I'm wrong. – Nov 27 '18 at 23:24.
Visual Studio. IDE.
Except for free editions, it is a paid IDE. It is quite heavy on CPU and lags on lower end PCs.
It is mostly used for Windows software development including DirectX programs, Windows API, etc. Advanced IntelliSense (best one ever; Visual Studio Code's IntelliSense extension takes second place).
It features built-in debuggers, easy-to-configure project settings (though developers tend to not use the GUI ones). Microsoft support (more than Visual Studio Code). Mostly used for C/C (Windows),.NET and C# projects along with SQL Server, database, etc. Extreme large download size, space utilization and the slow downs over time. It is the only con that forces me to use Visual Studio Code for smaller projects. Includes tools to generate dependency graphs. Refactoring tools have great support for Visual Studio.
Has a VYSIWYG editor for VB.NET, C.NET, and C#. (It is easy enough for first time users instead of getting through windows.h) Visual Studio Code. Free open source text editor. Has IntelliSense (but it doesn't work out of box if Visual Studio is not installed, need to configure to point to MinGW, etc.). Smaller download size and RAM requirements. With IntelliSense it requires around 300 MB RAM.
(Edit: Some header files tend to blow up memory requirements to 7-8 GBs eg. OpenGL and GLM Libraries). It works on lower-end PCs. (it is still slow to start up especially if PowerShell is used instead of CMD). Lower support (open source, so you can modify it yourself). Build tasks are project specific.
Even if you want to build it in a vanilla configuration. Mostly used for web development (this applies to all free text editors). They tend to show off JavaScript / HTML support over C/C.
Visual Studio shows off Visual Basic/C over other languages. Lack of good extensions (it's still new though). Gives you a hard time to reconfigure your project/workspace settings. I prefer the GUI way. Cross platform. Has an integrated terminal (PowerShell is too slow at startup though). It is best for smaller projects and test code (you know if you are bored and want to print 'Hello, World!'
, it does not make sense to wait 3-5 minutes while Visual Studio loads up, and then another minute or 2 at project creation and then finally getting it to print 'Hello, World!'