diff --git a/FSharp.Compiler.Service.sln b/FSharp.Compiler.Service.sln
new file mode 100644
index 00000000000..ed82699919d
--- /dev/null
+++ b/FSharp.Compiler.Service.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30503.244
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Compiler.Service", "src\fsharp\FSharp.Compiler.Service\FSharp.Compiler.Service.fsproj", "{A59DB8AE-8044-41A5-848A-800A7FF31C93}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A59DB8AE-8044-41A5-848A-800A7FF31C93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A59DB8AE-8044-41A5-848A-800A7FF31C93}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A59DB8AE-8044-41A5-848A-800A7FF31C93}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A59DB8AE-8044-41A5-848A-800A7FF31C93}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {F9A60F3B-D894-4C8E-BA0F-C51115B25A5A}
+ EndGlobalSection
+EndGlobal
diff --git a/FSharp.Compiler.Service.slnf b/FSharp.Compiler.Service.slnf
deleted file mode 100644
index 22303032243..00000000000
--- a/FSharp.Compiler.Service.slnf
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "solution": {
- "path": "FSharp.sln",
- "projects": [
- "src\\fsharp\\FSharp.Compiler.Service\\FSharp.Compiler.Service.fsproj",
- "tests\\FSharp.Compiler.Service.Tests\\FSharp.Compiler.Service.Tests.fsproj"
- ]
- }
-}
diff --git a/docs/compiler-guide.md b/docs/compiler-guide.md
index 08a3b420fe1..4d8ba7f3e72 100644
--- a/docs/compiler-guide.md
+++ b/docs/compiler-guide.md
@@ -59,7 +59,7 @@ The following are the most relevant parts of the F# compiler tooling, making up
The following is a diagram of how different phases of F# compiler work:
-
+
The following are the key phases and high-level logical operations of the F# compiler code in its various configurations:
diff --git a/src/fsharp/Directory.Build.props b/src/fsharp/Directory.Build.props
index 151415117e4..5b972c79383 100644
--- a/src/fsharp/Directory.Build.props
+++ b/src/fsharp/Directory.Build.props
@@ -2,6 +2,15 @@
+
+
+ true
+
+
true
true
diff --git a/src/fsharp/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj b/src/fsharp/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj
index fe41980c463..9d1b6851ac0 100644
--- a/src/fsharp/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj
+++ b/src/fsharp/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj
@@ -719,14 +719,6 @@
-
-
- false
-
-