diff --git a/scripts/checkCommits1by1.fsx b/scripts/checkCommits1by1.fsx
index 29f01233b..5e4b241a0 100755
--- a/scripts/checkCommits1by1.fsx
+++ b/scripts/checkCommits1by1.fsx
@@ -10,7 +10,7 @@ open System.Net.Http.Headers
#r "nuget: FSharp.Data, Version=5.0.2"
open FSharp.Data
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
open Fsdk.Process
diff --git a/scripts/compileFSharpScripts.fsx b/scripts/compileFSharpScripts.fsx
index 09fd0d5e9..8ffe9b24a 100755
--- a/scripts/compileFSharpScripts.fsx
+++ b/scripts/compileFSharpScripts.fsx
@@ -3,7 +3,7 @@
open System
open System.IO
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
#load "../src/FileConventions/Helpers.fs"
Fsdk
diff --git a/scripts/deleteAssetsFromOldReleases.fsx b/scripts/deleteAssetsFromOldReleases.fsx
index d0dd3c20d..232623516 100755
--- a/scripts/deleteAssetsFromOldReleases.fsx
+++ b/scripts/deleteAssetsFromOldReleases.fsx
@@ -8,7 +8,7 @@ open System.Net.Http.Headers
#r "nuget: FSharp.Data, Version=5.0.2"
open FSharp.Data
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
open Fsdk.Process
diff --git a/scripts/deleteOldArtifacts.fsx b/scripts/deleteOldArtifacts.fsx
index 4006d7c1e..4c82c15a1 100755
--- a/scripts/deleteOldArtifacts.fsx
+++ b/scripts/deleteOldArtifacts.fsx
@@ -8,7 +8,7 @@ open System.Net.Http.Headers
#r "nuget: FSharp.Data, Version=5.0.2"
open FSharp.Data
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
open Fsdk.Process
diff --git a/scripts/gitPush1by1.fsx b/scripts/gitPush1by1.fsx
index 13473acb9..a0e86ec0a 100755
--- a/scripts/gitPush1by1.fsx
+++ b/scripts/gitPush1by1.fsx
@@ -8,7 +8,7 @@ open System.Threading
#r "System.Configuration"
open System.Configuration
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
open Fsdk.Process
diff --git a/scripts/inconsistentNugetVersionsInDotNetProjects.fsx b/scripts/inconsistentNugetVersionsInDotNetProjects.fsx
index 27e53a6fb..2ccbc9d88 100755
--- a/scripts/inconsistentNugetVersionsInDotNetProjects.fsx
+++ b/scripts/inconsistentNugetVersionsInDotNetProjects.fsx
@@ -6,7 +6,7 @@ open System.IO
#r "System.Core.dll"
#r "System.Xml.Linq.dll"
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
diff --git a/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx b/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx
index 55110affc..036e6da7b 100755
--- a/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx
+++ b/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx
@@ -5,7 +5,7 @@ open System.IO
#r "System.Core.dll"
#r "System.Xml.Linq.dll"
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
#r "nuget: Microsoft.Build, Version=16.11.0"
#r "nuget: Mono.Unix, Version=7.1.0-final.1.21458.1"
#r "nuget: YamlDotNet, Version=16.1.3"
diff --git a/scripts/replace.fsx b/scripts/replace.fsx
new file mode 100755
index 000000000..8bc53afb7
--- /dev/null
+++ b/scripts/replace.fsx
@@ -0,0 +1,57 @@
+#!/usr/bin/env -S dotnet fsi
+
+open System
+open System.IO
+
+#r "System.Configuration"
+open System.Configuration
+
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
+open Fsdk
+
+let args = Misc.FsxOnlyArguments()
+
+let errTooManyArgs =
+ "Can only pass two arguments, with optional flag: replace.fsx --file=a.b oldstring newstring"
+
+let note =
+ "NOTE: by default, some kind of files/folders will be excluded, e.g.: .git, *.dll, *.png, ..."
+
+if args.Length > 3 then
+ Console.Error.WriteLine errTooManyArgs
+ Console.WriteLine note
+ Environment.Exit 1
+elif args.Length < 2 then
+ Console.Error.WriteLine
+ "Need to pass two arguments: replace.fsx oldstring newstring"
+
+ Console.WriteLine note
+ Environment.Exit 1
+
+let firstArg = args.[0]
+
+let particularFile =
+ if firstArg.StartsWith "--file=" || firstArg.StartsWith "-f=" then
+ let file = firstArg.Substring(firstArg.IndexOf("=") + 1) |> FileInfo
+
+ if not file.Exists then
+ failwithf "File '%s' doesn't exist" file.FullName
+
+ Some file
+ else
+ if args.Length = 3 then
+ Console.Error.WriteLine errTooManyArgs
+ Console.WriteLine note
+ Environment.Exit 1
+ failwith "Unreachable"
+
+ None
+
+match particularFile with
+| None ->
+ let startDir = DirectoryInfo(Directory.GetCurrentDirectory())
+ let oldString, newString = args.[0], args.[1]
+ Misc.ReplaceTextInDir startDir oldString newString
+| Some file ->
+ let oldString, newString = args.[1], args.[2]
+ Misc.ReplaceTextInFile file oldString newString
diff --git a/scripts/runFSharpLint.fsx b/scripts/runFSharpLint.fsx
index 563fb7dc7..ba6a8d09a 100755
--- a/scripts/runFSharpLint.fsx
+++ b/scripts/runFSharpLint.fsx
@@ -3,7 +3,7 @@
open System.IO
open System.Linq
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
diff --git a/scripts/wrapLatestCommitMsg.fsx b/scripts/wrapLatestCommitMsg.fsx
index 8e7f65044..a36869cae 100755
--- a/scripts/wrapLatestCommitMsg.fsx
+++ b/scripts/wrapLatestCommitMsg.fsx
@@ -10,7 +10,7 @@ open System.Linq
#load "../src/FileConventions/Library.fs"
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
open Fsdk.Process
diff --git a/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx b/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx
index 097eeaaab..4c91e1425 100644
--- a/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx
+++ b/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx
@@ -1,6 +1,6 @@
#!/usr/bin/env -S dotnet fsi
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
open Fsdk.Process
diff --git a/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx b/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx
index 6b13300ec..e7d582785 100644
--- a/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx
+++ b/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx
@@ -1,6 +1,6 @@
#!/usr/bin/env -S dotnet fsi
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
open Fsdk
open Fsdk.Process
diff --git a/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx b/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx
index 507b0b4eb..b9568460d 100644
--- a/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx
+++ b/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx
@@ -3,4 +3,4 @@
open System.IO
open System
-#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62"
+#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae"
diff --git a/src/FileConventions.Test/FileConventions.Test.fsproj b/src/FileConventions.Test/FileConventions.Test.fsproj
index 88064c279..3f81f0ac7 100644
--- a/src/FileConventions.Test/FileConventions.Test.fsproj
+++ b/src/FileConventions.Test/FileConventions.Test.fsproj
@@ -19,7 +19,7 @@
-
+