Skip to content

Commit 174875d

Browse files
authored
Merge pull request #660 from cgravill/master
Explicit error when project cracker exe is missing
2 parents 9893d33 + 802e6e7 commit 174875d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/fsharp/FSharp.Compiler.Service.ProjectCracker/ProjectCracker.fs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,10 @@ type ProjectCracker =
6060
arguments.Append(' ').Append(k).Append(' ').Append(v) |> ignore
6161
let codebase = Path.GetDirectoryName(Uri(typeof<ProjectCracker>.Assembly.CodeBase).LocalPath)
6262

63+
let crackerFilename = Path.Combine(codebase,"FSharp.Compiler.Service.ProjectCrackerTool.exe")
64+
if not (File.Exists crackerFilename) then failwithf "ProjectCracker exe not found at: %s it must be next to the ProjectCracker dll." crackerFilename
6365
let p = new System.Diagnostics.Process()
64-
p.StartInfo.FileName <- Path.Combine(codebase,"FSharp.Compiler.Service.ProjectCrackerTool.exe")
66+
p.StartInfo.FileName <- crackerFilename
6567
p.StartInfo.Arguments <- arguments.ToString()
6668
p.StartInfo.UseShellExecute <- false
6769
p.StartInfo.CreateNoWindow <- true

0 commit comments

Comments
 (0)