anchor.diff:      if result <> 0 then failwithf "Error during NuGet creation. %s %s" parameters.ToolPath args
   
   // push package (and try again if something fails)
  -let rec private publish trials parameters =
  -    let packageFile = sprintf "%s.%s.nupkg" parameters.Project parameters.Version
  +let rec private publish parameters =
       let tracing = enableProcessTracing
       enableProcessTracing <- false
       let source = if isNullOrEmpty parameters.PublishUrl then "" else sprintf "-s %s" parameters.PublishUrl
  -    let args = sprintf "push \"%s\" %s %s" packageFile parameters.AccessKey source
  +    let args = sprintf "push \"%s\" %s %s" parameters.PackageFileName parameters.AccessKey source
   
       if tracing then 
           args
  
positive.code:                 info.Arguments <- args) parameters.TimeOut
                 
          if result <> 0 then failwithf "Error during NuGet symbols creation. %s %s" parameters.ToolPath args
          parameters.OutputPath @@ packageFile |> DeleteFile
  
      specFile
  
  
negative.code:       Dependencies: (string*string) list;
        PublishTrials: int;
        Publish:bool }
      with
          member this.PackageFileName with get() = sprintf "%s.%s.nupkg" this.Project this.Version
          member this.SymbolsPackageFileName with get() = sprintf "%s.%s.symbols.nupkg" this.Project this.Version
  
  /// NuGet default params  
  let NuGetDefaults() =
  