@@ -70,9 +70,17 @@ open AssemblyInfoFile
7070Target " AssemblyInfo" ( fun _ ->
7171 let version = release.AssemblyVersion
7272
73+ let signKey = getBuildParamOrDefault " signkey" " "
74+ let delaySign =
75+ match signKey with
76+ | s as string when s.Length > 0 -> Some( true )
77+ | _ -> None
78+
7379 CreateCSharpAssemblyInfoWithConfig " src/SharedAssemblyInfo.cs" [
7480 Attribute.Company company
7581 Attribute.Copyright copyright
82+ Attribute.KeyFile signKey
83+ Attribute.DelaySign delaySign
7684 Attribute.Version version
7785 Attribute.FileVersion version ] <| AssemblyInfoFileConfig( false )
7886)
@@ -160,6 +168,7 @@ Target "CleanNuget" (fun _ ->
160168// Publish to nuget.org if nugetkey is specified
161169
162170let createNugetPackages _ =
171+ let nugetSuffix = getBuildParamOrDefault " nugetSuffix" " "
163172 let mutable dirName = 1
164173 let removeDir dir =
165174 let del _ =
@@ -182,7 +191,7 @@ let createNugetPackages _ =
182191 let releaseDir = projectDir @@ @" bin\Release"
183192 let packages = projectDir @@ " packages.config"
184193 let packageDependencies = if ( fileExists packages) then ( getDependencies packages) else []
185- let dependencies = packageDependencies @ getDependencies project
194+ let dependencies = packageDependencies @ ( getDependencies project |> List.map ( fun x -> fst x + nugetSuffix , snd x ))
186195 let releaseVersion = getProjectVersion project
187196
188197 let pack outputDir symbolPackage =
@@ -192,7 +201,7 @@ let createNugetPackages _ =
192201 Description = description
193202 Authors = authors
194203 Copyright = copyright
195- Project = project
204+ Project = project + nugetSuffix
196205 Properties = [ " Configuration" , " Release" ]
197206 ReleaseNotes = release.Notes |> String.concat " \n "
198207 Version = releaseVersion
0 commit comments