Currently we target VC toolset 14.15 which is forward compatible to 14.15+.
Microsoft.VisualStudio.Component.VC.Tools.14.15
vcvarsall.bat ... -vcvars_ver=14.15
We should investigate if we need to go back a few more minors to remain compatible with previous releases.
We haven't really figured out if or how to lock down the SDK version. Currently we use version 10.16299.
Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop
vcvarsall.bat ... 10.0.16299.0 ...
ACE library seems to be stuck on 10.16299. If we upgrade in the future we may need to unstick ACE to avoid mixing of SDKs. It is unclear is mixing SDKs is an issue.
We build against version 4.5.2 but require 3.5 for old NUnit 2.6.4 at runtime.
mcr.microsoft.com/dotnet/framework/runtime:3.5
Microsoft.Net.Component.4.5.2.TargetingPack