anchor.diff:  exception BuildException of string*list<string>
     with
       override x.ToString() = x.Data0.ToString() + "\r\n" + (separated "\r\n" x.Data1)
  -
   
   type MsBuildEntry = {
       Version: string;
  
positive.code:       Properties = []
        MaxCpuCount = Some None
        NoLogo = false
        NodeReuse = not (buildServer = TeamCity || buildServer = TeamFoundation || buildServer = Jenkins)
        ToolsVersion = None
        Verbosity = None
        NoConsoleLogger = false
  
negative.code: /// Tries to detect the right version of MSBuild.
  ///   - On all OS's, we check a `MSBuild` environment variable which is either
  ///     * a direct path to a file to use, or
  ///     * a directory that contains a file called
  ///         * `msbuild` on non-Windows systems with mono >= 5.0.0.0, or
  ///         * `xbuild` on non-Windows systems with mono < 5.0.0.0,
  ///         * `MSBuild.exe` on Windows systems, or
  