anchor.diff:  open Paket.PackageMetaData
   open Chessie.ErrorHandling
   
  -let private merge buildConfig buildPlatform versionFromAssembly projectFile templateFile = 
  +let private merge buildConfig buildPlatform versionFromAssembly specificVersions projectFile templateFile = 
       let withVersion =
           match versionFromAssembly with
           | None -> templateFile
  -        | Some v -> templateFile |> TemplateFile.setVersion (Some v) Map.empty
  +        | Some v -> templateFile |> TemplateFile.setVersion (Some v) specificVersions
   
       match withVersion with
       | { Contents = ProjectInfo(md, opt) } -> 
  
positive.code: 
                  match allProjectFiles with
                  | [ projectFile ] ->
                      merge buildConfig buildPlatform version projectFile templateFile
                      |> optWithSymbols projectFile
                  | [] -> failwithf "There was no project file found for template file %s" fileName
                  | _ -> failwithf "There was more than one project file found for template file %s" fileName
  
negative.code:             |> Array.map (fun (projectFile,templateFile) ->
                  allTemplateFiles.Remove(templateFile.FileName) |> ignore
  
                  let merged = merge buildConfig buildPlatform version specificVersions projectFile templateFile
                  Path.GetFullPath projectFile.FileName |> normalizePath,(merged,projectFile))
              |> Map.ofArray
  
  