anchor.diff:          builder.Description <- Config.Description
           Config.Tags
           |> Seq.iter (builder.Tags.Add >> ignore)
  -
  -        for c in Configs do
  -            let config = "Release-" + c.FrameworkVersion.GetMSBuildLiteral()
  -            let prefix = RootDir +/ "*" +/ "bin" +/ config
  -            (!+ (prefix +/ "*.dll")
  -                ++ (prefix +/ "*.xml")
  -                ++ (prefix +/ "*.exe")
  -                ++ (prefix +/ "*.exe.config")
  -                ++ (RootDir +/ "build" +/ "DeployedTargets" +/ "WebSharper.targets"))
  -            |> Scan
  -            |> Seq.filter (fun x ->
  -                [
  -                    "generator.exe"
  -                    "generator.exe.config"
  -                    "mscorlib.dll"
  -                    "system.dll"
  -                    "system.core.dll"
  -                    "system.numerics.dll"
  -                    "system.web.dll"
  -                    "tests.dll"
  -                    "tests.xml"
  -                    "tests.exe"
  -                ]
  -                |> List.forall (fun n -> not (x.ToLower().EndsWith n)))
  -            |> Seq.map (fun file ->
  -                let ppf = global.NuGet.PhysicalPackageFile()
  -                ppf.SourcePath <- file
  -                ppf.TargetPath <- "tools" +/ c.FrameworkVersion.GetNuGetLiteral() +/ Path.GetFileName(file)
  -                ppf)
  -            |> Seq.distinctBy (fun file -> file.TargetPath)
  -            |> Seq.iter builder.Files.Add
  -        let extras =
  -            [
  -                yield BuildContentWebConfigTransform ()
  -                yield BuildContentWebSharperTargets ()
  -                for c in Configs do
  -                    yield BuildMSBuildWebSharperTargets c.FrameworkVersion
  -            ]
  -        try
  -            for f in extras do
  -                f.Add(builder)
  +
  +        for c in Configs do
  +            let config = "Release-" + c.FrameworkVersion.GetMSBuildLiteral()
  +            let prefix = RootDir +/ "*" +/ "bin" +/ config
  +            (!+ (prefix +/ "*.dll")
  +                ++ (prefix +/ "*.xml")
  +                ++ (prefix +/ "*.exe")
  +                ++ (prefix +/ "*.exe.config")
  +                ++ (RootDir +/ "build" +/ "DeployedTargets" +/ "WebSharper.targets"))
  +            |> Scan
  +            |> Seq.filter (fun x ->
  +                [
  +                    "generator.exe"
  +                    "generator.exe.config"
  +                    "mscorlib.dll"
  +                    "system.dll"
  +                    "system.core.dll"
  +                    "system.numerics.dll"
  +                    "system.web.dll"
  +                    "tests.dll"
  +                    "tests.xml"
  +                    "tests.exe"
  +                ]
  +                |> List.forall (fun n -> not (x.ToLower().EndsWith n)))
  +            |> Seq.map (fun file ->
  +                let ppf = global.NuGet.PhysicalPackageFile()
  +                ppf.SourcePath <- file
  +                ppf.TargetPath <- "tools" +/ c.FrameworkVersion.GetNuGetLiteral() +/ Path.GetFileName(file)
  +                ppf)
  +            |> Seq.distinctBy (fun file -> file.TargetPath)
  +            |> Seq.iter builder.Files.Add
  +        let extras =
  +            [
  +                yield BuildContentWebConfigTransform ()
  +                yield BuildContentWebSharperTargets ()
  +                for c in Configs do
  +                    yield BuildMSBuildWebSharperTargets c.FrameworkVersion
  +            ]
  +        try
  +            for f in extras do
  +                f.Add(builder)
               builder.Save(out)
           finally
               for f in extras do
  
positive.code:         B.Project.FSharp "IntelliFactory.WebSharper.Compiler" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.InterfaceGenerator" Configs
          B.Project.FSharp "WebSharper" Configs
      ]
  
  let BuildCompiler = T "BuildCompiler" CompilerSolution.BuildSync
  let CleanCompiler = T "CleanCompiler" CompilerSolution.CleanSync
  
  let MainSolution =
      B.Solution.Standard RootDir Metadata [
          B.Project.FSharp "IntelliFactory.WebSharper" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Dom" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.JQuery" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Collections" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Collections.Tests" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Control" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Ecma" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Testing" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Tests" Configs
          B.Project.FSharp "IntelliFactory.WebSharper.Web" Configs
  
negative.code: 
  RunTargetOrDefault Build
  
  #endif
  