

- #CHANGE VISUAL STUDIO 2017 ENTERPRISE TO PROFESSIONAL CODE#
- #CHANGE VISUAL STUDIO 2017 ENTERPRISE TO PROFESSIONAL PROFESSIONAL#
IntelliTrace is a historical or post-mortem debugging technology and essentially helps to address the “I can’t reproduce it” problems, typically across dev and test environments.
#CHANGE VISUAL STUDIO 2017 ENTERPRISE TO PROFESSIONAL CODE#
Live Architecture Dependency allows you to stop this happening at the earliest possible time: as the problematic code is being typed.įrom a licensing perspective this requires an Enterprise license to author, but any edition to pick up and enforce the rules.ġ0 min Live Architectural Dependency video.

Here’s how I think of the benefits it’s quite possible to have code that compiles, passes unit tests, passes functional tests and is in use in production, but still exhibits poor architecture such as incorrect dependencies between components/tiers/services etc. You now get live, as you type code, warnings and errors, allowing you to enforce architectural rules across your codebase. Live Architectural Dependencies (revised for 2017)Īrchitecture layer diagrams have been in Visual Studio for quite a while, but they’ve now been reengineered to take advantage of Roslyn and thereby make them much more effective. For a demo here’s a 9 min overview video and some more documentation.

One often overlooked capability is that you can also debug using Code Maps and this can really help in not having to keep track in your head of where you are in the code base whilst debugging.Ĭode Maps work for. I see this as useful for people new to a project, or when you’re going to be making changes to code that you aren’t familiar with or perhaps can’t remember.
#CHANGE VISUAL STUDIO 2017 ENTERPRISE TO PROFESSIONAL PROFESSIONAL#
A Professional user can view CodeMaps but not author them. You can add your own annotations and groupings, rearrange the diagrams and share them with others, via email, saved as diagrams or directly within Visual Studio. Code Maps allows you to drill from assemblies down to namespaces, classes, methods and down to the underlying source, as well as filter out those elements you’re not interested in, such as test code or system assemblies. Why is that useful? It allows you to build your understanding of the relationships between different aspects of your code without needing to read the source. Read more here.Ĭode Maps allows you to understand and explore your source code visually. An example might be to shim system calls to get the date in order to test for specific scenarios (e.g.

Visual Studio 2017 Enterprise provides a wide range of functionality and therefore I’ll group the capabilities into five areas: This is an updated version of the 6 differences between Visual Studio 2015 Enterprise and Visual Studio 2015 Professional article which now includes new functionality added in 2017.
