diff --git a/global.json b/global.json index 6e0ba32b5d..245a03dea6 100644 --- a/global.json +++ b/global.json @@ -1,3 +1,6 @@ { - "projects": [ "src/fsharp", "tests" ] + "projects": [ "src/fsharp", "tests" ], + "sdk": { + "version": "1.0.0-preview2-003131" + } } diff --git a/tests/service/ProjectAnalysisTests.fs b/tests/service/ProjectAnalysisTests.fs index 2c0f114ee4..d2d33f8166 100644 --- a/tests/service/ProjectAnalysisTests.fs +++ b/tests/service/ProjectAnalysisTests.fs @@ -4505,10 +4505,16 @@ module Project35b = open System.IO let fileName1 = Path.ChangeExtension(Path.GetTempFileName(), ".fsx") +#if DOTNETCORE + let fileSource1 = """ +#r "System.Private.CoreLib.dll" +#r "notexist.dll" +""" +#else let fileSource1 = """ -#r "System.dll" #r "notexist.dll" """ +#endif File.WriteAllText(fileName1, fileSource1) let cleanFileName a = if a = fileName1 then "file1" else "??" @@ -4523,6 +4529,23 @@ module Project35b = let options = checker.GetProjectOptionsFromScript(fileName1, fileSource1) |> Async.RunSynchronously #endif +[] +let ``Test Project35b whole project errors`` () = +#if DOTNETCORE + let options = checker.GetProjectOptionsFromScript(Project35b.fileName1, Project35b.fileSource1, assumeDotNetFramework=false) |> Async.RunSynchronously +#else + let options = checker.GetProjectOptionsFromScript(Project35b.fileName1, Project35b.fileSource1) |> Async.RunSynchronously +#endif + let wholeProjectResults = checker.ParseAndCheckProject(options) |> Async.RunSynchronously + for e in wholeProjectResults.Errors do + printfn "Project35b error: <<<%s>>>" e.Message + wholeProjectResults.Errors.Length +#if DOTNETCORE + |> shouldEqual 1 +#else + |> shouldEqual 2 +#endif + [] let ``Test project35b Dependency files for ParseAndCheckFileInProject`` () = let checkFileResults =