anchor.diff:  
   let isAppVeyorBuild = environVar "APPVEYOR" <> null
   let buildVersion = sprintf "%s-a%s" release.NugetVersion (DateTime.UtcNow.ToString "yyMMddHHmm")
  +let version = sprintf "%s.%s" release.AssemblyVersion (if isAppVeyorBuild then AppVeyor.AppVeyorEnvironment.BuildNumber else "0")
   
   Target "BuildVersion" (fun _ ->
       Shell.Exec("appveyor", sprintf "UpdateBuild -Version \"%s\"" buildVersion) |> ignore
  
positive.code:   let shared =
        [ Attribute.Product project
          Attribute.Description summary
          Attribute.Version release.AssemblyVersion
          Attribute.FileVersion release.AssemblyVersion ] 
  
    CreateCSharpAssemblyInfo "src/FSharpVSPowerTools/Properties/AssemblyInfo.cs"
        (Attribute.InternalsVisibleTo "FSharpVSPowerTools.Tests" :: Attribute.Title "FSharpVSPowerTools" :: shared)
  
negative.code:       
    CreateFSharpAssemblyInfo "src/FSharpVSPowerTools.Logic.VS2015/AssemblyInfo.fs"
        (Attribute.InternalsVisibleTo "FSharpVSPowerTools.Tests" :: Attribute.Title "FSharpVSPowerTools.Logic.VS2015" :: shared) 
  )
  
  Target "VsixManifest" (fun _ ->
      let manifest = "./src/FSharpVSPowerTools/source.extension.vsixmanifest"
      let doc = new XmlDocument() in
      doc.Load manifest
      doc.GetElementsByTagName("Identity") 
        |> Seq.cast<XmlNode> 
        |> Seq.head 
        |>(fun node -> printfn "%A" node; node.Attributes.GetNamedItem("Version").Value <- version)
      doc.Save manifest
  )
  
  // --------------------------------------------------------------------------------------
  