Skip to content
Sergey M edited this page Feb 9, 2020 · 5 revisions

Environment Setup

  • Install Visual Studio 2019 v16.3 or older, Community edition should work fine. Make sure to pick ".NET desktop development" and "Visual Studio extension development" workloads, as well as ".NET 4.6.1 SDK" and ".NET 4.6.1 targeting pack" components
  • Clone repository
  • Restore NuGet packages
  • Load DPackRx solution and Rebuild All at least once
  • Run with or without Debugger at least once in order to have Experimental instance of Visual Studio register DPack Rx package
  • If DPack Rx menu items are available in the Tools menu then registration was successful

Make up of DPack Rx

  • Targeted Visual Studio versions: 2017 and 2019
  • Targeted .NET version: 4.6.1
  • Targeted Visual Studio development environment version: 2019
  • UI technology used: WPF
  • Dependency Injection library used: LightInject

Test Coverage

  • DPack Rx is setup with extensive test coverage using NUing and Moq libraries
  • Any direct access to Visual Studio SDK or DTE extensibility, aka extensibility services, is isolated behind separate services. Those services are assumed to be untestable
  • All non-extensibility services have test coverage in place, excluding the UI
Clone this wiki locally