diff --git a/FSharp.Profiles.props b/FSharp.Profiles.props
index 6b473ce7eea..f8160b9dd91 100644
--- a/FSharp.Profiles.props
+++ b/FSharp.Profiles.props
@@ -19,7 +19,6 @@
$(DefineConstants);FX_NO_SYSTEM_CONFIGURATION
$(DefineConstants);FX_NO_WIN_REGISTRY
$(DefineConstants);FX_NO_WINFORMS
- $(DefineConstants);FX_NO_INDENTED_TEXT_WRITER
$(DefineConstants);FX_RESHAPED_REFEMIT
$(DefineConstants);FX_RESHAPED_MSBUILD
$(OtherFlags) --simpleresolution
diff --git a/eng/build-utils.ps1 b/eng/build-utils.ps1
index 772de110ca2..7ff485cdde7 100644
--- a/eng/build-utils.ps1
+++ b/eng/build-utils.ps1
@@ -244,7 +244,7 @@ function Make-BootstrapBuild() {
# prepare compiler
$projectPath = "$RepoRoot\proto.proj"
- Run-MSBuild $projectPath "/restore /t:Publish /p:TargetFramework=$bootstrapTfm;ProtoTargetFramework=$bootstrapTfm" -logFileName "Bootstrap" -configuration $bootstrapConfiguration
+ Run-MSBuild $projectPath "/restore /t:Publish /p:ProtoTargetFramework=$bootstrapTfm" -logFileName "Bootstrap" -configuration $bootstrapConfiguration
Copy-Item "$ArtifactsDir\bin\fsc\$bootstrapConfiguration\$bootstrapTfm\publish" -Destination "$dir\fsc" -Force -Recurse
Copy-Item "$ArtifactsDir\bin\fsi\$bootstrapConfiguration\$bootstrapTfm\publish" -Destination "$dir\fsi" -Force -Recurse
diff --git a/proto.proj b/proto.proj
index 23d7525d13e..d2860f40d9e 100644
--- a/proto.proj
+++ b/proto.proj
@@ -6,15 +6,9 @@
-
- TargetFramework=netcoreapp2.1
-
-
- TargetFramework=netcoreapp2.1
-
-
- TargetFramework=netcoreapp2.1
-
+
+
+
diff --git a/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj b/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj
index cc9d75a2887..325886de242 100644
--- a/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj
+++ b/setup/Swix/Microsoft.FSharp.Compiler.MSBuild/Microsoft.FSharp.Compiler.MSBuild.csproj
@@ -51,7 +51,7 @@
folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp\%(_XlfLanguages.Identity)"
file source="$(ArtifactsBinDir)FSharp.Build\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Build.resources.dll"
file source="$(ArtifactsBinDir)FSharp.Compiler.Interactive.Settings\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Compiler.Interactive.Settings.resources.dll"
- file source="$(ArtifactsBinDir)FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\%(_XlfLanguages.Identity)\FSharp.Compiler.Private.resources.dll"
+ file source="$(ArtifactsBinDir)FSharp.Compiler.Private\$(Configuration)\netstandard2.0\%(_XlfLanguages.Identity)\FSharp.Compiler.Private.resources.dll"
file source="$(ArtifactsBinDir)FSharp.Core\$(Configuration)\net45\%(_XlfLanguages.Identity)\FSharp.Core.resources.dll"
]]>
@@ -93,20 +93,13 @@ folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp"
file source="$(BinariesFolder)\fsiAnyCpu\$(Configuration)\$(TargetFramework)\fsiAnyCpu.exe" vs.file.ngen=yes vs.file.ngenArchitecture=X64 vs.file.ngenPriority=2 vs.file.ngenApplication="[installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsiAnyCpu.exe"
file source="$(BinariesFolder)\fsiAnyCpu\$(Configuration)\$(TargetFramework)\fsiAnyCpu.exe.config"
file source="$(BinariesFolder)\FSharp.Compiler.Interactive.Settings\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Interactive.Settings.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
- file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Private.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
+ file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\netstandard2.0\FSharp.Compiler.Private.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Compiler.Server.Shared\$(Configuration)\$(TargetFramework)\FSharp.Compiler.Server.Shared.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.optdata"
file source="$(BinariesFolder)\FSharp.Core\$(Configuration)\net45\FSharp.Core.sigdata"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\FSharp.Build.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
file source="$(NuGetPackageRoot)\Microsoft.VisualFSharp.Type.Providers.Redist\$(MicrosoftVisualFSharpTypeProvidersRedistVersion)\content\$(FSharpDataTypeProvidersVersion)\FSharp.Data.TypeProviders.dll"
- file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Build.dll"
- file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Build.Framework.dll"
- file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Build.Tasks.Core.dll"
- file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Build.Utilities.Core.dll"
- file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.Portable.FSharp.Targets"
- file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\System.Collections.Immutable.dll"
- file source="$(BinariesFolder)\FSharp.Compiler.Private\$(Configuration)\$(TargetFramework)\System.Reflection.Metadata.dll"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.FSharp.NetSdk.props"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.FSharp.NetSdk.targets"
file source="$(BinariesFolder)\FSharp.Build\$(Configuration)\$(TargetFramework)\Microsoft.FSharp.Overrides.NetSdk.targets"
diff --git a/src/absil/ilwrite.fs b/src/absil/ilwrite.fs
index d8f62707d0f..4285c336186 100644
--- a/src/absil/ilwrite.fs
+++ b/src/absil/ilwrite.fs
@@ -3036,6 +3036,7 @@ module FileSystemUtilites =
open System
open System.Reflection
open System.Globalization
+
let progress = try System.Environment.GetEnvironmentVariable("FSharp_DebugSetFilePermissions") <> null with _ -> false
let setExecutablePermission (filename: string) =
diff --git a/src/buildtools/AssemblyCheck/AssemblyCheck.fs b/src/buildtools/AssemblyCheck/AssemblyCheck.fs
index c6bd035a673..ebfcb50fd9f 100644
--- a/src/buildtools/AssemblyCheck/AssemblyCheck.fs
+++ b/src/buildtools/AssemblyCheck/AssemblyCheck.fs
@@ -78,7 +78,9 @@ module AssemblyCheck =
fsharpAssemblies
|> List.filter (fun p -> not (p.Contains(@"\FSharpSdk\")))
|> List.filter (fun a ->
- let fileProductVersion = FileVersionInfo.GetVersionInfo(a).ProductVersion
+ let fileProductVersion =
+ let v = FileVersionInfo.GetVersionInfo(a).ProductVersion
+ if isNull v then String.Empty else v
not (commitHashPattern.IsMatch(fileProductVersion) || devVersionPattern.IsMatch(fileProductVersion)))
if failedCommitHash.Length > 0 then
diff --git a/src/fsharp/FSharp.Build/FSharp.Build.fsproj b/src/fsharp/FSharp.Build/FSharp.Build.fsproj
index 76b9c7043e9..3a872939ab4 100644
--- a/src/fsharp/FSharp.Build/FSharp.Build.fsproj
+++ b/src/fsharp/FSharp.Build/FSharp.Build.fsproj
@@ -4,9 +4,9 @@
Library
- $(ProtoTargetFramework)
+ $(ProtoTargetFramework)
net472;netcoreapp2.1
- netcoreapp2.1
+ netcoreapp2.1
FSharp.Build
$(NoWarn);45;55;62;75;1204
true
diff --git a/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj b/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
index fd35444c3ec..8121deb20b3 100644
--- a/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
+++ b/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
@@ -4,40 +4,19 @@
Library
- net472;netstandard2.0
- netstandard2.0
+ netstandard2.0
FSharp.Compiler.Private
$(NoWarn);45;55;62;75;1204
true
- $(DefineConstants);COMPILER
- $(DefineConstants);MSBUILD_AT_LEAST_15
- $(DefineConstants);LOCALIZATION_FCOMP
+ $(DefineConstants);COMPILER;MSBUILD_AT_LEAST_15;
$(OtherFlags) --warnon:1182 --maxerrors:20 --extraoptimizationloops:1
true
-
- true
-
-
true
-
-
- $(BaseOutputPath)\$(Configuration)\$(TargetFramework)
-
-
-
-
-
-
-
-
-
-
-
@@ -704,20 +683,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/fsharp/fsc/fsc.fsproj b/src/fsharp/fsc/fsc.fsproj
index 7bddcb9dfd3..e3202e69afc 100644
--- a/src/fsharp/fsc/fsc.fsproj
+++ b/src/fsharp/fsc/fsc.fsproj
@@ -4,9 +4,9 @@
Exe
- $(ProtoTargetFramework)
+ $(ProtoTargetFramework)
net472;netcoreapp2.1
- netcoreapp2.1
+ netcoreapp2.1
.exe
$(NoWarn);45;55;62;75;1204
true
diff --git a/src/fsharp/fsi/fsi.fsproj b/src/fsharp/fsi/fsi.fsproj
index 5b4978679b2..92455f0774c 100644
--- a/src/fsharp/fsi/fsi.fsproj
+++ b/src/fsharp/fsi/fsi.fsproj
@@ -4,9 +4,9 @@
Exe
- $(ProtoTargetFramework)
+ $(ProtoTargetFramework)
net472;netcoreapp2.1
- netcoreapp2.1
+ netcoreapp2.1
.exe
$(NoWarn);45;55;62;75;1204
true
diff --git a/src/fsharp/service/ServiceInterfaceStubGenerator.fs b/src/fsharp/service/ServiceInterfaceStubGenerator.fs
index d6e46783e74..765d8304a38 100644
--- a/src/fsharp/service/ServiceInterfaceStubGenerator.fs
+++ b/src/fsharp/service/ServiceInterfaceStubGenerator.fs
@@ -3,6 +3,8 @@
namespace FSharp.Compiler.SourceCodeServices
open System
+open System.IO
+open System.CodeDom.Compiler
open System.Diagnostics
open FSharp.Compiler
open FSharp.Compiler.Ast
@@ -10,12 +12,8 @@ open FSharp.Compiler.Range
open FSharp.Compiler.SourceCodeServices
open FSharp.Compiler.AbstractIL.Internal.Library
-#if !FX_NO_INDENTED_TEXT_WRITER
[]
module internal CodeGenerationUtils =
- open System.IO
- open System.CodeDom.Compiler
-
type ColumnIndentedTextWriter() =
let stringWriter = new StringWriter()
@@ -918,4 +916,3 @@ module InterfaceStubGenerator =
None
| ParsedInput.ImplFile input ->
walkImplFileInput input
-#endif
diff --git a/src/fsharp/service/ServiceInterfaceStubGenerator.fsi b/src/fsharp/service/ServiceInterfaceStubGenerator.fsi
index 4212449408f..74323b7c42a 100644
--- a/src/fsharp/service/ServiceInterfaceStubGenerator.fsi
+++ b/src/fsharp/service/ServiceInterfaceStubGenerator.fsi
@@ -6,7 +6,6 @@ open FSharp.Compiler.Ast
open FSharp.Compiler.Range
open FSharp.Compiler.SourceCodeServices
-#if !FX_NO_INDENTED_TEXT_WRITER
/// Capture information about an interface in ASTs
[]
type InterfaceData =
@@ -38,4 +37,3 @@ module InterfaceStubGenerator =
/// Find corresponding interface declaration at a given position
val tryFindInterfaceDeclaration: pos -> parsedInput: ParsedInput -> InterfaceData option
-#endif
diff --git a/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj b/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj
index 68b8b5e1122..9d2eb32e86f 100644
--- a/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj
+++ b/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj
@@ -82,7 +82,7 @@
All
2
True
- TargetFramework=$(DependencyTargetFramework)
+ TargetFramework=netstandard2.0
{DED3BBD7-53F4-428A-8C9F-27968E768605}