зеркало из https://github.com/dotnet/fsharp.git
Merge branch 'release/dev17.8' into merges/main-to-release/dev17.8
This commit is contained in:
Коммит
9f27ed811c
|
@ -23,7 +23,7 @@
|
|||
// TODO: Shall we assume that it's already been built, or build it every time we debug?
|
||||
// "preLaunchTask": "Build (Debug)",
|
||||
// If you have changed target frameworks, make sure to update the program p
|
||||
"program": "${workspaceFolder}/artifacts/bin/fsi/Debug/net7.0/fsi.dll",
|
||||
"program": "${workspaceFolder}/artifacts/bin/fsi/Debug/net8.0/fsi.dll",
|
||||
"args": [
|
||||
"${input:fsiArgsPrompt}"
|
||||
],
|
||||
|
@ -52,7 +52,7 @@
|
|||
// TODO: Shall we assume that it's already been built, or build it every time we debug?
|
||||
// "preLaunchTask": "Build (Debug)",
|
||||
// If you have changed target frameworks, make sure to update the program path.
|
||||
"program": "${workspaceFolder}/artifacts/bin/fsc/Debug/net7.0/fsc.dll",
|
||||
"program": "${workspaceFolder}/artifacts/bin/fsc/Debug/net8.0/fsc.dll",
|
||||
"args": [
|
||||
"${input:fscArgsPrompt}"
|
||||
],
|
||||
|
|
|
@ -130,7 +130,7 @@ To use your custom build of `Fsc`, add the `DotnetFscCompilerPath` property to y
|
|||
|
||||
```xml
|
||||
<PropertyGroup>
|
||||
<DotnetFscCompilerPath>D:\Git\fsharp\artifacts\bin\fsc\Debug\net7.0\fsc.dll</DotnetFscCompilerPath>
|
||||
<DotnetFscCompilerPath>D:\Git\fsharp\artifacts\bin\fsc\Debug\net8.0\fsc.dll</DotnetFscCompilerPath>
|
||||
</PropertyGroup>
|
||||
```
|
||||
|
||||
|
|
|
@ -30,8 +30,8 @@
|
|||
<ArtifactsDir>$(MSBuildThisFileDirectory)artifacts/</ArtifactsDir>
|
||||
<OutputPath>$(ArtifactsDir)/bin/$(MSBuildProjectName)/$(Configuration)/</OutputPath>
|
||||
<IntermediateOutputPath>$(ArtifactsDir)obj/$(MSBuildProjectName)/$(Configuration)/</IntermediateOutputPath>
|
||||
<FsLexPath>$(ArtifactsDir)/bin/fslex/$(Configuration)/net7.0/fslex.dll</FsLexPath>
|
||||
<FsYaccPath>$(ArtifactsDir)/bin/fsyacc/$(Configuration)/net7.0/fsyacc.dll</FsYaccPath>
|
||||
<FsLexPath>$(ArtifactsDir)/bin/fslex/$(Configuration)/net8.0/fslex.dll</FsLexPath>
|
||||
<FsYaccPath>$(ArtifactsDir)/bin/fsyacc/$(Configuration)/net8.0/fsyacc.dll</FsYaccPath>
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="$(MSBuildThisFileDirectory)/eng/Versions.props" Condition="'$(DISABLE_ARCADE)' == 'true'"/>
|
||||
|
|
|
@ -22,18 +22,18 @@
|
|||
<FscToolPath>$([System.IO.Path]::GetDirectoryName('$(DOTNET_HOST_PATH)'))</FscToolPath>
|
||||
<FscToolExe Condition="'$(OS)' != 'Unix'">dotnet.exe</FscToolExe>
|
||||
<FscToolExe Condition="'$(OS)' == 'Unix'">dotnet</FscToolExe>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)artifacts\bin\fsc\$(Configuration)\net7.0\fsc.dll</DotnetFscCompilerPath>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)artifacts\bin\fsc\$(Configuration)\net8.0\fsc.dll</DotnetFscCompilerPath>
|
||||
|
||||
<FsiToolPath>$([System.IO.Path]::GetDirectoryName('$(DOTNET_HOST_PATH)'))</FsiToolPath>
|
||||
<FsiToolExe Condition="'$(OS)' != 'Unix'">dotnet.exe</FsiToolExe>
|
||||
<FsiToolExe Condition="'$(OS)' == 'Unix'">dotnet</FsiToolExe>
|
||||
<DotnetFsiCompilerPath>$(MSBuildThisFileDirectory)artifacts\bin\fsi\$(Configuration)\net7.0\fsi.dll</DotnetFsiCompilerPath>
|
||||
<DotnetFsiCompilerPath>$(MSBuildThisFileDirectory)artifacts\bin\fsi\$(Configuration)\net8.0\fsi.dll</DotnetFsiCompilerPath>
|
||||
</PropertyGroup>
|
||||
|
||||
<!-- SDK targets override -->
|
||||
<PropertyGroup>
|
||||
<_FSharpBuildTargetFramework Condition="'$(MSBuildRuntimeType)'!='Core'">net472</_FSharpBuildTargetFramework>
|
||||
<_FSharpBuildTargetFramework Condition="'$(MSBuildRuntimeType)'=='Core'">net7.0</_FSharpBuildTargetFramework>
|
||||
<_FSharpBuildTargetFramework Condition="'$(MSBuildRuntimeType)'=='Core'">net8.0</_FSharpBuildTargetFramework>
|
||||
<_FSharpBuildBinPath>$(MSBuildThisFileDirectory)artifacts\bin\fsc\$(Configuration)\$(_FSharpBuildTargetFramework)</_FSharpBuildBinPath>
|
||||
|
||||
<FSharpBuildAssemblyFile>$(_FSharpBuildBinPath)\FSharp.Build.dll</FSharpBuildAssemblyFile>
|
||||
|
|
|
@ -86,11 +86,11 @@ stages:
|
|||
# Signed build #
|
||||
#-------------------------------------------------------------------------------------------------------------------#
|
||||
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
||||
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/release/dev17.7') }}:
|
||||
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/release/dev17.8') }}:
|
||||
- template: /eng/common/templates/job/onelocbuild.yml
|
||||
parameters:
|
||||
MirrorRepo: fsharp
|
||||
MirrorBranch: release/dev17.7
|
||||
MirrorBranch: release/dev17.8
|
||||
LclSource: lclFilesfromPackage
|
||||
LclPackageId: 'LCL-JUNO-PROD-FSHARP'
|
||||
- template: /eng/common/templates/jobs/jobs.yml
|
||||
|
@ -764,8 +764,8 @@ stages:
|
|||
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
||||
- template: eng/release/insert-into-vs.yml
|
||||
parameters:
|
||||
componentBranchName: refs/heads/release/dev17.7
|
||||
insertTargetBranch: rel/d17.7
|
||||
componentBranchName: refs/heads/release/dev17.8
|
||||
insertTargetBranch: main
|
||||
insertTeamEmail: fsharpteam@microsoft.com
|
||||
insertTeamName: 'F#'
|
||||
completeInsertion: 'auto'
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<UseAppHost Condition="'$(DotNetBuildFromSource)' == 'true'">false</UseAppHost>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<Import Project="$(MSBuildProjectDirectory)\..\..\eng\Versions.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<CachePath>$(MSBuildProjectDirectory)\..\..\artifacts\tmp\$([System.Guid]::NewGuid())</CachePath>
|
||||
<OutputPath>$(CachePath)\bin</OutputPath>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<Import Project="$(MSBuildProjectDirectory)\..\..\eng\Versions.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>ne87.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<UseAppHost Condition="'$(DotNetBuildFromSource)' == 'true'">false</UseAppHost>
|
||||
<RollForward Condition="'$(BUILDING_USING_DOTNET)' == 'true'">LatestMajor</RollForward>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<UseAppHost Condition="'$(DotNetBuildFromSource)' == 'true'">false</UseAppHost>
|
||||
<RollForward Condition="'$(BUILDING_USING_DOTNET)' == 'true'">LatestMajor</RollForward>
|
||||
|
|
|
@ -222,11 +222,11 @@ function Process-Arguments() {
|
|||
|
||||
function Update-Arguments() {
|
||||
if ($script:noVisualStudio) {
|
||||
$script:bootstrapTfm = "net7.0"
|
||||
$script:bootstrapTfm = "net8.0"
|
||||
$script:msbuildEngine = "dotnet"
|
||||
}
|
||||
|
||||
if ($bootstrapTfm -eq "net7.0") {
|
||||
if ($bootstrapTfm -eq "net8.0") {
|
||||
if (-Not (Test-Path "$ArtifactsDir\Bootstrap\fsc\fsc.runtimeconfig.json")) {
|
||||
$script:bootstrap = $True
|
||||
}
|
||||
|
@ -248,7 +248,7 @@ function BuildSolution([string] $solutionName, $nopack) {
|
|||
$officialBuildId = if ($official) { $env:BUILD_BUILDNUMBER } else { "" }
|
||||
$toolsetBuildProj = InitializeToolset
|
||||
$quietRestore = !$ci
|
||||
$testTargetFrameworks = if ($testCoreClr) { "net7.0" } else { "" }
|
||||
$testTargetFrameworks = if ($testCoreClr) { "net8.0" } else { "" }
|
||||
|
||||
# Do not set the property to true explicitly, since that would override value projects might set.
|
||||
$suppressExtensionDeployment = if (!$deployExtensions) { "/p:DeployExtension=false" } else { "" }
|
||||
|
@ -559,7 +559,7 @@ try {
|
|||
$script:BuildCategory = "Test"
|
||||
$script:BuildMessage = "Failure running tests"
|
||||
$desktopTargetFramework = "net472"
|
||||
$coreclrTargetFramework = "net7.0"
|
||||
$coreclrTargetFramework = "net8.0"
|
||||
|
||||
if ($testCoreClr) {
|
||||
$bgJob = TestUsingNUnit -testProject "$RepoRoot\tests\fsharp\FSharpSuite.Tests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharpSuite.Tests\" -asBackgroundJob $true
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<!-- Used as a diagnostic tool to view the state of the NuGet package cache as it existed immediately after a restore/build. -->
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
<UsagePattern IdentityGlob="Microsoft.AspNetCore.App.Ref/7.0.8" />
|
||||
<UsagePattern IdentityGlob="Microsoft.NETCore.App.Host.linux-x64/7.0.8" />
|
||||
<UsagePattern IdentityGlob="Microsoft.NETCore.App.Ref/7.0.8" />
|
||||
|
||||
<UsagePattern IdentityGlob="System.Configuration.ConfigurationManager/7.0.0" />
|
||||
<UsagePattern IdentityGlob="System.Diagnostics.EventLog/7.0.0" />
|
||||
<UsagePattern IdentityGlob="System.Security.Cryptography.ProtectedData/7.0.0" />
|
||||
|
|
|
@ -44,5 +44,25 @@
|
|||
<Sha>3aa0b2b84cab7d94b9136547563d027fd78e82a6</Sha>
|
||||
<SourceBuild RepoName="xliff-tasks" ManagedOnly="true" />
|
||||
</Dependency>
|
||||
<Dependency Name="optimization.windows_nt-x64.MIBC.Runtime" Version="1.0.0-prerelease.23362.5">
|
||||
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
|
||||
<Sha>068998a5d91f55a619d1d072ab3094dacd5d6a4f</Sha>
|
||||
</Dependency>
|
||||
<Dependency Name="optimization.windows_nt-x86.MIBC.Runtime" Version="1.0.0-prerelease.23362.5">
|
||||
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
|
||||
<Sha>068998a5d91f55a619d1d072ab3094dacd5d6a4f</Sha>
|
||||
</Dependency>
|
||||
<Dependency Name="optimization.linux-x64.MIBC.Runtime" Version="1.0.0-prerelease.23362.5">
|
||||
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
|
||||
<Sha>068998a5d91f55a619d1d072ab3094dacd5d6a4f</Sha>
|
||||
</Dependency>
|
||||
<Dependency Name="optimization.windows_nt-arm64.MIBC.Runtime" Version="1.0.0-prerelease.23362.5">
|
||||
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
|
||||
<Sha>068998a5d91f55a619d1d072ab3094dacd5d6a4f</Sha>
|
||||
</Dependency>
|
||||
<Dependency Name="optimization.linux-arm64.MIBC.Runtime" Version="1.0.0-prerelease.23362.5">
|
||||
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
|
||||
<Sha>068998a5d91f55a619d1d072ab3094dacd5d6a4f</Sha>
|
||||
</Dependency>
|
||||
</ToolsetDependencies>
|
||||
</Dependencies>
|
||||
|
|
|
@ -13,9 +13,9 @@
|
|||
<PropertyGroup>
|
||||
<PreReleaseVersionLabel>beta</PreReleaseVersionLabel>
|
||||
<!-- F# Version components -->
|
||||
<FSMajorVersion>7</FSMajorVersion>
|
||||
<FSMajorVersion>8</FSMajorVersion>
|
||||
<FSMinorVersion>0</FSMinorVersion>
|
||||
<FSBuildVersion>400</FSBuildVersion>
|
||||
<FSBuildVersion>100</FSBuildVersion>
|
||||
<FSRevisionVersion>0</FSRevisionVersion>
|
||||
<!-- -->
|
||||
<!-- F# Language version -->
|
||||
|
@ -32,7 +32,7 @@
|
|||
<!-- -->
|
||||
<!-- FSharp.Compiler.Service version -->
|
||||
<FCSMajorVersion>43</FCSMajorVersion>
|
||||
<FCSMinorVersion>7</FCSMinorVersion>
|
||||
<FCSMinorVersion>8</FCSMinorVersion>
|
||||
<FCSBuildVersion>$(FSBuildVersion)</FCSBuildVersion>
|
||||
<FCSRevisionVersion>$(FSRevisionVersion)</FCSRevisionVersion>
|
||||
<FSharpCompilerServicePackageVersion>$(FCSMajorVersion).$(FCSMinorVersion).$(FCSBuildVersion)</FSharpCompilerServicePackageVersion>
|
||||
|
@ -47,7 +47,7 @@
|
|||
<!-- -->
|
||||
<!-- FSharp tools for Visual Studio version number -->
|
||||
<FSToolsMajorVersion>12</FSToolsMajorVersion>
|
||||
<FSToolsMinorVersion>7</FSToolsMinorVersion>
|
||||
<FSToolsMinorVersion>8</FSToolsMinorVersion>
|
||||
<FSToolsBuildVersion>0</FSToolsBuildVersion>
|
||||
<FSToolsRevisionVersion>$(FSRevisionVersion)</FSToolsRevisionVersion>
|
||||
<FSProductVersionPrefix>$(FSToolsMajorVersion).$(FSToolsMinorVersion).$(FSToolsBuildVersion)</FSProductVersionPrefix>
|
||||
|
@ -56,7 +56,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<VSMajorVersion>17</VSMajorVersion>
|
||||
<VSMinorVersion>7</VSMinorVersion>
|
||||
<VSMinorVersion>8</VSMinorVersion>
|
||||
<VSGeneralVersion>$(VSMajorVersion).0</VSGeneralVersion>
|
||||
<VSAssemblyVersionPrefix>$(VSMajorVersion).$(VSMinorVersion).0</VSAssemblyVersionPrefix>
|
||||
<VSAssemblyVersion>$(VSAssemblyVersionPrefix).0</VSAssemblyVersion>
|
||||
|
@ -205,5 +205,11 @@
|
|||
<XUnitRunnerVersion>2.4.2</XUnitRunnerVersion>
|
||||
<FluentAssertionsVersion>5.10.3</FluentAssertionsVersion>
|
||||
<HumanizerCoreVersion>2.2.0</HumanizerCoreVersion>
|
||||
<!-- MIBC profile packages -->
|
||||
<optimizationwindows_ntx64MIBCRuntimeVersion>1.0.0-prerelease.23362.5</optimizationwindows_ntx64MIBCRuntimeVersion>
|
||||
<optimizationwindows_ntx86MIBCRuntimeVersion>1.0.0-prerelease.23362.5</optimizationwindows_ntx86MIBCRuntimeVersion>
|
||||
<optimizationwindows_ntarm64MIBCRuntimeVersion>1.0.0-prerelease.23362.5</optimizationwindows_ntarm64MIBCRuntimeVersion>
|
||||
<optimizationlinuxx64MIBCRuntimeVersion>1.0.0-prerelease.23362.5</optimizationlinuxx64MIBCRuntimeVersion>
|
||||
<optimizationlinuxarm64MIBCRuntimeVersion>1.0.0-prerelease.23362.5</optimizationlinuxarm64MIBCRuntimeVersion>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
|
|
|
@ -251,9 +251,9 @@ function Make-BootstrapBuild() {
|
|||
}
|
||||
Exec-Console $dotnetExe $args
|
||||
|
||||
Copy-Item "$ArtifactsDir\bin\fslex\$bootstrapConfiguration\net7.0" -Destination "$dir\fslex" -Force -Recurse
|
||||
Copy-Item "$ArtifactsDir\bin\fsyacc\$bootstrapConfiguration\net7.0" -Destination "$dir\fsyacc" -Force -Recurse
|
||||
Copy-Item "$ArtifactsDir\bin\AssemblyCheck\$bootstrapConfiguration\net7.0" -Destination "$dir\AssemblyCheck" -Force -Recurse
|
||||
Copy-Item "$ArtifactsDir\bin\fslex\$bootstrapConfiguration\net8.0" -Destination "$dir\fslex" -Force -Recurse
|
||||
Copy-Item "$ArtifactsDir\bin\fsyacc\$bootstrapConfiguration\net8.0" -Destination "$dir\fsyacc" -Force -Recurse
|
||||
Copy-Item "$ArtifactsDir\bin\AssemblyCheck\$bootstrapConfiguration\net8.0" -Destination "$dir\AssemblyCheck" -Force -Recurse
|
||||
|
||||
# prepare compiler
|
||||
$protoProject = "`"$RepoRoot\proto.sln`""
|
||||
|
@ -269,6 +269,3 @@ function Make-BootstrapBuild() {
|
|||
|
||||
return $dir
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
10
eng/build.sh
10
eng/build.sh
|
@ -264,8 +264,8 @@ function BuildSolution {
|
|||
MSBuild "$repo_root/buildtools/buildtools.proj" /restore "$bltools" /p:Configuration=$bootstrap_config
|
||||
|
||||
mkdir -p "$bootstrap_dir"
|
||||
cp -pr $artifacts_dir/bin/fslex/$bootstrap_config/net7.0 $bootstrap_dir/fslex
|
||||
cp -pr $artifacts_dir/bin/fsyacc/$bootstrap_config/net7.0 $bootstrap_dir/fsyacc
|
||||
cp -pr $artifacts_dir/bin/fslex/$bootstrap_config/net8.0 $bootstrap_dir/fslex
|
||||
cp -pr $artifacts_dir/bin/fsyacc/$bootstrap_config/net8.0 $bootstrap_dir/fsyacc
|
||||
fi
|
||||
if [ ! -f "$bootstrap_dir/fsc.exe" ]; then
|
||||
local bltools=""
|
||||
|
@ -274,7 +274,7 @@ function BuildSolution {
|
|||
fi
|
||||
BuildMessage="Error building bootstrap"
|
||||
MSBuild "$repo_root/Proto.sln" /restore "$bltools" /p:Configuration=$bootstrap_config
|
||||
cp -pr $artifacts_dir/bin/fsc/$bootstrap_config/net7.0 $bootstrap_dir/fsc
|
||||
cp -pr $artifacts_dir/bin/fsc/$bootstrap_config/net8.0 $bootstrap_dir/fsc
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@ -316,7 +316,7 @@ InitializeDotNetCli $restore
|
|||
BuildSolution
|
||||
|
||||
if [[ "$test_core_clr" == true ]]; then
|
||||
coreclrtestframework=net7.0
|
||||
coreclrtestframework=net8.0
|
||||
TestUsingNUnit --testproject "$repo_root/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj" --targetframework $coreclrtestframework --notestfilter
|
||||
TestUsingNUnit --testproject "$repo_root/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj" --targetframework $coreclrtestframework --notestfilter
|
||||
TestUsingNUnit --testproject "$repo_root/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj" --targetframework $coreclrtestframework
|
||||
|
@ -326,7 +326,7 @@ if [[ "$test_core_clr" == true ]]; then
|
|||
fi
|
||||
|
||||
if [[ "$test_compilercomponent_tests" == true ]]; then
|
||||
coreclrtestframework=net7.0
|
||||
coreclrtestframework=net8.0
|
||||
TestUsingNUnit --testproject "$repo_root/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj" --targetframework $coreclrtestframework --notestfilter
|
||||
fi
|
||||
|
||||
|
|
|
@ -380,7 +380,7 @@ try {
|
|||
$script:bootstrapTfm = "net472"
|
||||
|
||||
if ($script:msbuildEngine -eq "dotnet") {
|
||||
$script.bootstrapTfm = "net7.0"
|
||||
$script.bootstrapTfm = "net8.0"
|
||||
}
|
||||
|
||||
$bootstrapDir = Make-BootstrapBuild
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Import Project="..\..\netfx.props" />
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>$(FcsTargetNetFxFramework);net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>$(FcsTargetNetFxFramework);net8.0</TargetFrameworks>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<OutputType>Exe</OutputType>
|
||||
<IsPackable>false</IsPackable>
|
||||
|
|
|
@ -416,7 +416,7 @@ type internal FxResolver
|
|||
|
||||
match runningTfmOpt with
|
||||
| Some tfm -> tfm
|
||||
| _ -> if isRunningOnCoreClr then "net7.0" else "net472"
|
||||
| _ -> if isRunningOnCoreClr then "net8.0" else "net472"
|
||||
|
||||
let trySdkRefsPackDirectory =
|
||||
lazy
|
||||
|
|
|
@ -521,15 +521,15 @@
|
|||
<ItemGroup Condition="'$(BUILDING_USING_DOTNET)' == 'true'">
|
||||
<!-- We are setting TFM explicitly here, since we are only using fslexyacc's dlls in msbuild -->
|
||||
<ProjectReference Include="$(RepoRoot)\buildtools\fslex\fslex.fsproj" ReferenceOutputAssembly="False">
|
||||
<SetTargetFramework>TargetFramework=net7.0</SetTargetFramework>
|
||||
<SetTargetFramework>TargetFramework=net8.0</SetTargetFramework>
|
||||
<ExcludeAssets>compile</ExcludeAssets>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(RepoRoot)\buildtools\fsyacc\fsyacc.fsproj" ReferenceOutputAssembly="False">
|
||||
<SetTargetFramework>TargetFramework=net7.0</SetTargetFramework>
|
||||
<SetTargetFramework>TargetFramework=net8.0</SetTargetFramework>
|
||||
<ExcludeAssets>compile</ExcludeAssets>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(RepoRoot)\buildtools\AssemblyCheck\AssemblyCheck.fsproj" ReferenceOutputAssembly="False">
|
||||
<SetTargetFramework>TargetFramework=net7.0</SetTargetFramework>
|
||||
<SetTargetFramework>TargetFramework=net8.0</SetTargetFramework>
|
||||
<ExcludeAssets>compile</ExcludeAssets>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Statické definice hodnot se dají použít jenom u typů s primárním konstruktorem. Zvažte přidání argumentů do definice typu, třeba type X(args) = ...</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Statische Wertdefinitionen dürfen nur in Typen mit einem primären Konstruktor verwendet werden. Ziehen Sie in Betracht, Argumente zur Typdefinition hinzuzufügen, z. B. "type X(args) = ...".</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Las definiciones de valores estáticos se pueden usar solo en tipos con un constructor principal. Considere agregar argumentos a la definición de tipo, por ejemplo, 'type X(args) = ...'.</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Les définitions de valeur statiques peuvent uniquement être utilisées dans les types comportant un constructeur principal. Ajoutez des arguments à la définition de type, par exemple 'type X(args) = …'.</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Le definizioni di valore statiche possono essere utilizzate solo nei tipi con un costruttore primario. Provare ad aggiungere argomenti alla definizione di tipo, ad esempio 'type X(args) = ...'.</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">静的な値の定義は、プライマリ コンストラクターを含む型でのみ使用できます。型定義に引数を追加してください ( たとえば、'type X(args) = ...')。</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">정적 값 정의는 기본 생성자가 포함된 형식에서만 사용할 수 있습니다. 'type X(args) = ...'와 같이 형식 정의에 인수를 추가해 보세요.</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Definicje wartości statycznych mogą być używane tylko w przypadku typów z konstruktorem podstawowym. Rozważ dodanie argumentów do definicji typu, na przykład „type X(argumenty) = ...”.</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Definições de valores estáticos só podem ser usadas em tipos com um construtor primário. Considere adicionar argumentos à definição de tipo, por exemplo, 'type X(args) = ...'.</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Статические определения значений можно использовать только в типах с первичными конструкторами. Попробуйте добавить в определение типа аргументы, напр. "type X(args) = ...".</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">Statik değer tanımları yalnızca birincil oluşturucusu olan türlerde kullanılabilir. Tür tanımına bağımsız değişkenler eklemeyi düşünün, örn. 'type X(args) = ...'.</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">静态值定义只能在具有主构造函数的类型中使用。请考虑向类型定义添加参数,例如“type X(args) = ...”。</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -4954,7 +4954,7 @@
|
|||
</trans-unit>
|
||||
<trans-unit id="tcStaticLetBindingsRequireClassesWithImplicitConstructors">
|
||||
<source>For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</source>
|
||||
<target state="needs-review-translation">靜態值定義只能用於含有主要建構函式的類型中。請考慮在類型定義加入引數,例如 'type X(args) = ...'。</target>
|
||||
<target state="new">For F#7 and lower, static value definitions may only be used in types with a primary constructor ('type X(args) = ...'). To enable them in all other types, use language version 'preview'.</target>
|
||||
<note />
|
||||
</trans-unit>
|
||||
<trans-unit id="tcMeasureDeclarationsRequireStaticMembersNotConstructors">
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<PropertyGroup>
|
||||
<PreRelease>true</PreRelease>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<NuspecFile>Microsoft.FSharp.Compiler.nuspec</NuspecFile>
|
||||
<IsPackable>true</IsPackable>
|
||||
<PackageDescription>.NET Core compatible version of the F# compiler fsc.exe.</PackageDescription>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
$CommonMetadataElements$
|
||||
<language>en-US</language>
|
||||
<dependencies>
|
||||
<group targetFramework=".NET7.0" />
|
||||
<group targetFramework=".net8.0" />
|
||||
</dependencies>
|
||||
<contentFiles>
|
||||
<files include="any\any\default.win32manifest" buildAction="Content" copyToOutput="true" flatten="false" />
|
||||
|
@ -26,17 +26,16 @@
|
|||
this approach gives a very small deployment. Which is kind of necessary.
|
||||
-->
|
||||
<!-- assemblies -->
|
||||
<file src="fsc\ReleaseCompressed\net7.0\fsc.dll" target="lib\net7.0" />
|
||||
<file src="fsi\ReleaseCompressed\net7.0\fsi.dll" target="lib\net7.0" />
|
||||
<file src="FSharp.Core\ReleaseCompressed\netstandard2.0\FSharp.Core.dll" target="lib\net7.0" />
|
||||
<file src="FSharp.Core\ReleaseCompressed\netstandard2.0\FSharp.Core.xml" target="lib\net7.0" />
|
||||
<file src="FSharp.Compiler.Service\ReleaseCompressed\netstandard2.0\FSharp.Compiler.Service.dll" target="lib\net7.0" />
|
||||
<file src="FSharp.Build\ReleaseCompressed\netstandard2.0\FSharp.Build.dll" target="lib\net7.0" />
|
||||
<file src="fsc\ReleaseCompressed\net8.0\fsc.dll" target="lib\net8.0" />
|
||||
<file src="fsi\ReleaseCompressed\net8.0\fsi.dll" target="lib\net8.0" />
|
||||
<file src="FSharp.Core\ReleaseCompressed\netstandard2.0\FSharp.Core.dll" target="lib\net8.0" />
|
||||
<file src="FSharp.Core\ReleaseCompressed\netstandard2.0\FSharp.Core.xml" target="lib\net8.0" />
|
||||
<file src="FSharp.Compiler.Service\ReleaseCompressed\netstandard2.0\FSharp.Compiler.Service.dll" target="lib\net8.0" />
|
||||
<file src="FSharp.Build\ReleaseCompressed\netstandard2.0\FSharp.Build.dll" target="lib\net8.0" />
|
||||
<file src="FSharp.DependencyManager.Nuget\ReleaseCompressed\netstandard2.0\FSharp.DependencyManager.Nuget.dll"
|
||||
target="lib\net7.0" />
|
||||
target="lib\net8.0" />
|
||||
<file src="FSharp.Compiler.Interactive.Settings\ReleaseCompressed\netstandard2.0\FSharp.Compiler.Interactive.Settings.dll"
|
||||
target="lib\net7.0" />
|
||||
|
||||
target="lib\net8.0" />
|
||||
<!-- additional files -->
|
||||
<file src="FSharp.Compiler.Service\ReleaseCompressed\netstandard2.0\default.win32manifest" target="contentFiles\any\any" />
|
||||
<file src="FSharp.Build\ReleaseCompressed\netstandard2.0\Microsoft.FSharp.Targets" target="contentFiles\any\any" />
|
||||
|
@ -46,14 +45,14 @@
|
|||
<file src="FSharp.Build\ReleaseCompressed\netstandard2.0\Microsoft.FSharp.Overrides.NetSdk.targets" target="contentFiles\any\any" />
|
||||
|
||||
<!-- resources -->
|
||||
<file src="FSharp.Core\ReleaseCompressed\netstandard2.0\**\FSharp.Core.resources.dll" target="lib\net7.0" />
|
||||
<file src="FSharp.Core\ReleaseCompressed\netstandard2.0\**\FSharp.Core.resources.dll" target="lib\net8.0" />
|
||||
<file src="FSharp.Compiler.Service\ReleaseCompressed\netstandard2.0\**\FSharp.Compiler.Service.resources.dll"
|
||||
target="lib\net7.0" />
|
||||
target="lib\net8.0" />
|
||||
<file src="FSharp.Compiler.Interactive.Settings\ReleaseCompressed\netstandard2.0\**\FSharp.Compiler.Interactive.Settings.resources.dll"
|
||||
target="lib\net7.0" />
|
||||
<file src="FSharp.Build\ReleaseCompressed\netstandard2.0\**\FSharp.Build.resources.dll" target="lib\net7.0" />
|
||||
target="lib\net8.0" />
|
||||
<file src="FSharp.Build\ReleaseCompressed\netstandard2.0\**\FSharp.Build.resources.dll" target="lib\net8.0" />
|
||||
<file src="FSharp.DependencyManager.Nuget\ReleaseCompressed\netstandard2.0\**\FSharp.DependencyManager.Nuget.resources.dll"
|
||||
target="lib\net7.0" />
|
||||
target="lib\net8.0" />
|
||||
<file src="$artifactsPackagesDir$Dependency\Shipping\FSharp.Core.$fSharpCorePreviewPackageVersion$*nupkg"
|
||||
target="contentFiles\Shipping" />
|
||||
<file src="$artifactsPackagesDir$Dependency\Release\FSharp.Core.$fSharpCorePackageVersion$*nupkg" target="contentFiles\Release" />
|
||||
|
|
|
@ -3,15 +3,15 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup Condition="'$(BUILD_PROTO)' != 'true'">
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net8.0</TargetFrameworks>
|
||||
<PlatformTarget Condition="'$(TargetFramework)' == 'net472'">x86</PlatformTarget>
|
||||
<Configurations>Debug;Release;Proto;ReleaseCompressed</Configurations>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(BUILD_PROTO)' == 'true'">
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net8.0</TargetFrameworks>
|
||||
<PlatformTarget Condition="'$(TargetFramework)' == 'net472'">x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
|
||||
|
|
|
@ -3,15 +3,15 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup Condition="'$(BUILD_PROTO)' != 'true'">
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net8.0</TargetFrameworks>
|
||||
<PlatformTarget Condition="'$(TargetFramework)' == 'net472'">x86</PlatformTarget>
|
||||
<Configurations>Debug;Release;Proto;ReleaseCompressed</Configurations>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$(BUILD_PROTO)' == 'true'">
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net8.0</TargetFrameworks>
|
||||
<PlatformTarget Condition="'$(TargetFramework)' == 'net472'">x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<LangVersion>preview</LangVersion>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<DotNetBuildOffline>true</DotNetBuildOffline>
|
||||
|
@ -17,8 +17,8 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net7.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net7.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<FSharpPreferNetFrameworkTools>False</FSharpPreferNetFrameworkTools>
|
||||
<FSharpPrefer64BitTools>True</FSharpPrefer64BitTools>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<LangVersion>preview</LangVersion>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<DotNetBuildOffline>true</DotNetBuildOffline>
|
||||
|
@ -19,8 +19,8 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net7.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net7.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<FSharpPreferNetFrameworkTools>False</FSharpPreferNetFrameworkTools>
|
||||
<FSharpPrefer64BitTools>True</FSharpPrefer64BitTools>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -36,8 +36,8 @@ function CheckTrim($root, $tfm, $outputfile, $expected_len) {
|
|||
}
|
||||
|
||||
|
||||
# Check net7.0 trimmed assemblies
|
||||
CheckTrim -root "SelfContained_Trimming_Test" -tfm "net7.0" -outputfile "FSharp.Core.dll" -expected_len 287744
|
||||
# Check net8.0 trimmed assemblies
|
||||
CheckTrim -root "SelfContained_Trimming_Test" -tfm "net8.0" -outputfile "FSharp.Core.dll" -expected_len 287744
|
||||
|
||||
# Check net472 trimmed assemblies -- net472 doesn't actually trim, this just checks that everything is usable when published trimmed
|
||||
CheckTrim -root "SelfContained_Trimming_Test" -tfm "net472" -outputfile "FSharp.Core.dll" -expected_len -1
|
||||
|
@ -46,5 +46,5 @@ CheckTrim -root "SelfContained_Trimming_Test" -tfm "net472" -outputfile "FSharp.
|
|||
# Check net472 trimmed / static linked assemblies
|
||||
CheckTrim -root "StaticLinkedFSharpCore_Trimming_Test" -tfm "net472" -outputfile "StaticLinkedFSharpCore_Trimming_Test.exe" -expected_len -1
|
||||
|
||||
# Check net7.0 trimmed assemblies
|
||||
CheckTrim -root "StaticLinkedFSharpCore_Trimming_Test" -tfm "net7.0" -outputfile "StaticLinkedFSharpCore_Trimming_Test.dll" -expected_len 8821248
|
||||
# Check net8.0 trimmed assemblies
|
||||
CheckTrim -root "StaticLinkedFSharpCore_Trimming_Test" -tfm "net8.0" -outputfile "StaticLinkedFSharpCore_Trimming_Test.dll" -expected_len 8821760
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Library</OutputType>
|
||||
<TargetFrameworks>net7.0;net472</TargetFrameworks>
|
||||
<TargetFrameworks>net8.0;net472</TargetFrameworks>
|
||||
<FSharpToolsDirectory>typeproviders</FSharpToolsDirectory>
|
||||
<DefineConstants>NO_GENERATIVE</DefineConstants>
|
||||
<DefineConstants>IS_DESIGNTIME</DefineConstants>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Library</OutputType>
|
||||
<TargetFramework Condition=" '$(TestTargetFramework)' == '' ">net7.0</TargetFramework>
|
||||
<TargetFramework Condition=" '$(TestTargetFramework)' == '' ">net8.0</TargetFramework>
|
||||
<TargetFramework Condition=" '$(TestTargetFramework)' != '' ">$(TestTargetFramework)</TargetFramework>
|
||||
<IsPackable>false</IsPackable>
|
||||
<DefineConstants>NO_GENERATIVE</DefineConstants>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Library</OutputType>
|
||||
<TargetFrameworks>net7.0;net472</TargetFrameworks>
|
||||
<TargetFrameworks>net8.0;net472</TargetFrameworks>
|
||||
<FSharpToolsDirectory>typeproviders</FSharpToolsDirectory>
|
||||
<FSharpCoreImplicitPackageVersion>$(FSharpCoreShippedPackageVersionValue)</FSharpCoreImplicitPackageVersion>
|
||||
<PackagePath>typeproviders</PackagePath>
|
||||
|
|
|
@ -42,8 +42,8 @@ echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuratio
|
|||
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net472 -p:FSharpTestCompilerVersion=net40
|
||||
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
|
||||
|
||||
echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net7.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net7.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net8.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net8.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
|
||||
|
||||
rem
|
||||
|
@ -60,8 +60,8 @@ echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuratio
|
|||
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net472 -p:FSharpTestCompilerVersion=net40
|
||||
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
|
||||
|
||||
echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net7.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net7.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
echo dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net8.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
dotnet test BasicProvider.Tests\BasicProvider.Tests.fsproj -c %configuration% -v minimal -p:TestTargetFramework=net8.0 -p:FSharpTestCompilerVersion=coreclr
|
||||
if ERRORLEVEL 1 echo Error: TestBasicProvider failed && goto :failure
|
||||
|
||||
:success
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net8.0</TargetFrameworks>
|
||||
<OutputType>Library</OutputType>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<UnitTestType>xunit</UnitTestType>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
.assembly extern System.Collections
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly assembly
|
||||
{
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly extern netstandard
|
||||
{
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly extern netstandard
|
||||
{
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly extern Utils
|
||||
{
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly extern Utils
|
||||
{
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly assembly
|
||||
{
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly assembly
|
||||
{
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly assembly
|
||||
{
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
.assembly extern System.Linq
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly assembly
|
||||
{
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
.assembly extern System.Collections
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly assembly
|
||||
{
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
.assembly extern System.Collections
|
||||
{
|
||||
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
|
||||
.ver 7:0:0:0
|
||||
.ver 8:0:0:0
|
||||
}
|
||||
.assembly assembly
|
||||
{
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net8.0</TargetFrameworks>
|
||||
<OutputType>Library</OutputType>
|
||||
<GenerateProgramFile>false</GenerateProgramFile>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
|
|
|
@ -89,7 +89,7 @@ type DependencyManagerInteractiveTests() =
|
|||
Assert.Equal(1, result.SourceFiles |> Seq.length)
|
||||
Assert.Equal(2, result.Roots |> Seq.length)
|
||||
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net7.0")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net8.0")
|
||||
Assert.Equal(true, result.Success)
|
||||
Assert.Equal(1, result.Resolutions |> Seq.length)
|
||||
Assert.Equal(1, result.SourceFiles |> Seq.length)
|
||||
|
@ -111,7 +111,7 @@ type DependencyManagerInteractiveTests() =
|
|||
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite, 3.1.8"|], reportError, "net7.0")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite, 3.1.8"|], reportError, "net8.0")
|
||||
Assert.Equal(true, result.Success)
|
||||
Assert.True((result.Resolutions |> Seq.length) > 1)
|
||||
Assert.Equal(1, result.SourceFiles |> Seq.length)
|
||||
|
@ -141,7 +141,7 @@ type DependencyManagerInteractiveTests() =
|
|||
Assert.Equal(0, result.SourceFiles |> Seq.length)
|
||||
Assert.Equal(0, result.Roots |> Seq.length)
|
||||
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "System.Collections.Immutable.DoesNotExist"|], reportError, "net7.0")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "System.Collections.Immutable.DoesNotExist"|], reportError, "net8.0")
|
||||
Assert.Equal(false, result.Success)
|
||||
Assert.Equal(0, result.Resolutions |> Seq.length)
|
||||
Assert.Equal(0, result.SourceFiles |> Seq.length)
|
||||
|
@ -174,7 +174,7 @@ type DependencyManagerInteractiveTests() =
|
|||
Assert.True((result1.Roots |> Seq.head).EndsWith("/fsharp.data/3.3.3/"))
|
||||
Assert.True((result1.Roots |> Seq.last).EndsWith("/microsoft.netframework.referenceassemblies/1.0.0/"))
|
||||
|
||||
let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net7.0")
|
||||
let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net8.0")
|
||||
Assert.Equal(true, result2.Success)
|
||||
Assert.Equal(1, result2.Resolutions |> Seq.length)
|
||||
let expected2 = "/netstandard2.0/"
|
||||
|
@ -195,7 +195,7 @@ type DependencyManagerInteractiveTests() =
|
|||
Assert.Equal(1, result3.SourceFiles |> Seq.length)
|
||||
Assert.True((result3.Roots |> Seq.head).EndsWith("/system.json/4.6.0/"))
|
||||
|
||||
let result4 = dp2.Resolve(idm2, ".fsx", [|"r", "System.Json, Version=4.6.0"|], reportError, "net7.0")
|
||||
let result4 = dp2.Resolve(idm2, ".fsx", [|"r", "System.Json, Version=4.6.0"|], reportError, "net8.0")
|
||||
Assert.Equal(true, result4.Success)
|
||||
Assert.Equal(1, result4.Resolutions |> Seq.length)
|
||||
let expected4 = "/netstandard2.0/"
|
||||
|
@ -231,7 +231,7 @@ type DependencyManagerInteractiveTests() =
|
|||
|
||||
// Netstandard gets fewer dependencies than desktop, because desktop framework doesn't contain assemblies like System.Memory
|
||||
// Those assemblies must be delivered by nuget for desktop apps
|
||||
let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "Microsoft.Extensions.Configuration.Abstractions, 3.1.1"|], reportError, "net7.0")
|
||||
let result2 = dp1.Resolve(idm1, ".fsx", [|"r", "Microsoft.Extensions.Configuration.Abstractions, 3.1.1"|], reportError, "net8.0")
|
||||
Assert.Equal(true, result2.Success)
|
||||
Assert.Equal(2, result2.Resolutions |> Seq.length)
|
||||
let expected = "/netcoreapp3.1/"
|
||||
|
@ -288,7 +288,7 @@ TorchSharp.Tensor.LongTensor.From([| 0L .. 100L |]).Device
|
|||
let result =
|
||||
use dp = new DependencyProvider(AssemblyResolutionProbe(assemblyProbingPaths), NativeResolutionProbe(nativeProbingRoots), false)
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net7.0")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net8.0")
|
||||
|
||||
Assert.True(result.Success, "resolve failed")
|
||||
|
||||
|
@ -384,7 +384,7 @@ printfn ""%A"" result
|
|||
let result =
|
||||
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net7.0")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net8.0")
|
||||
|
||||
Assert.True(result.Success, "resolve failed")
|
||||
|
||||
|
@ -465,7 +465,7 @@ printfn ""%A"" result
|
|||
let result =
|
||||
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net7.0")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net8.0")
|
||||
|
||||
Assert.True(result.Success, "resolve failed")
|
||||
|
||||
|
@ -522,7 +522,7 @@ x |> Seq.iter(fun r ->
|
|||
let result =
|
||||
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net7.0")
|
||||
dp.Resolve(idm, ".fsx", packagemanagerlines, reportError, "net8.0")
|
||||
|
||||
// Expected: error FS3217: PackageManager can not reference the System Package 'FSharp.Core'
|
||||
Assert.False(result.Success, "resolve succeeded but should have failed")
|
||||
|
@ -548,7 +548,7 @@ x |> Seq.iter(fun r ->
|
|||
let result =
|
||||
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
dp.Resolve(idm, ".csx", packagemanagerlines, reportError, "net7.0")
|
||||
dp.Resolve(idm, ".csx", packagemanagerlines, reportError, "net8.0")
|
||||
|
||||
Assert.True(result.Success, "resolve failed but should have succeeded")
|
||||
|
||||
|
@ -591,7 +591,7 @@ x |> Seq.iter(fun r ->
|
|||
Assert.Equal(1, result.SourceFiles |> Seq.length)
|
||||
Assert.Equal(2, result.Roots |> Seq.length)
|
||||
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net7.0")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net8.0")
|
||||
Assert.Equal(true, result.Success)
|
||||
Assert.Equal(1, result.Resolutions |> Seq.length)
|
||||
Assert.Equal(1, result.SourceFiles |> Seq.length)
|
||||
|
@ -698,7 +698,7 @@ x |> Seq.iter(fun r ->
|
|||
let mutable currentPath:string = null
|
||||
use dp = new DependencyProvider(NativeResolutionProbe(nativeProbingRoots), false)
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite,3.1.7"|], reportError, "net7.0")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "Microsoft.Data.Sqlite,3.1.7"|], reportError, "net8.0")
|
||||
Assert.Equal(true, result.Success)
|
||||
currentPath <- appendSemiColon (Environment.GetEnvironmentVariable("PATH"))
|
||||
finalPath <- appendSemiColon (Environment.GetEnvironmentVariable("PATH"))
|
||||
|
@ -822,7 +822,7 @@ x |> Seq.iter(fun r ->
|
|||
ResolvingErrorReport (report)
|
||||
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net7.0", timeout=0) // Fail in 0 milliseconds
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"|], reportError, "net8.0", timeout=0) // Fail in 0 milliseconds
|
||||
Assert.Equal(false, result.Success)
|
||||
Assert.Equal(foundCorrectError, true)
|
||||
Assert.Equal(foundWrongError, false)
|
||||
|
@ -845,7 +845,7 @@ x |> Seq.iter(fun r ->
|
|||
ResolvingErrorReport (report)
|
||||
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net7.0", null, "", "", "", -1) // Wait forever
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net8.0", null, "", "", "", -1) // Wait forever
|
||||
Assert.Equal(false, result.Success)
|
||||
Assert.Equal(foundCorrectError, true)
|
||||
Assert.Equal(foundWrongError, false)
|
||||
|
@ -868,7 +868,7 @@ x |> Seq.iter(fun r ->
|
|||
ResolvingErrorReport (report)
|
||||
|
||||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=none"|], reportError, "net7.0", null, "", "", "", -1) // Wait forever
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=none"|], reportError, "net8.0", null, "", "", "", -1) // Wait forever
|
||||
Assert.Equal(true, result.Success)
|
||||
Assert.Equal(foundCorrectError, false)
|
||||
Assert.Equal(foundWrongError, false)
|
||||
|
@ -894,7 +894,7 @@ x |> Seq.iter(fun r ->
|
|||
let idm = dp.TryFindDependencyManagerByKey(Seq.empty, "", reportError, "nuget")
|
||||
|
||||
// Resolve and cache the results won't time out
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=10000"|], reportError, "net7.0", null, "", "", "", -1) // Wait forever
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=10000"|], reportError, "net8.0", null, "", "", "", -1) // Wait forever
|
||||
|
||||
// Clear the results
|
||||
foundCorrectError <- false
|
||||
|
@ -903,9 +903,8 @@ x |> Seq.iter(fun r ->
|
|||
// Now clear the cache --- this will ensure that resolving produces a timeout error. If we read from the cache the test will fail
|
||||
dp.ClearResultsCache(Seq.empty, "", reportError)
|
||||
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net7.0", null, "", "", "", -1) // Wait forever
|
||||
let result = dp.Resolve(idm, ".fsx", [|"r", "FSharp.Data,3.3.3"; "r", "timeout=0"|], reportError, "net8.0", null, "", "", "", -1) // Wait forever
|
||||
Assert.Equal(false, result.Success)
|
||||
Assert.Equal(foundCorrectError, true)
|
||||
Assert.Equal(foundWrongError, false)
|
||||
()
|
||||
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net8.0</TargetFrameworks>
|
||||
<OutputType>Library</OutputType>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<UnitTestType>xunit</UnitTestType>
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net8.0</TargetFrameworks>
|
||||
<!-- Workaround to get rid of:
|
||||
error NU1505: Duplicate 'PackageDownload' items found.
|
||||
Remove the duplicate items or use the Update functionality to ensure a consistent restore behavior.
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net8.0</TargetFrameworks>
|
||||
<OutputType>Library</OutputType>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<DefineConstants>$(DefineConstants);ASSUME_PREVIEW_FSHARP_CORE</DefineConstants>
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net7.0;net472</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net8.0;net472</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net8.0</TargetFrameworks>
|
||||
<OutputType>Library</OutputType>
|
||||
|
||||
<AssemblyName>FSharp.Core.UnitTests</AssemblyName>
|
||||
|
|
|
@ -578,7 +578,7 @@ module rec CompilerAssertHelpers =
|
|||
let runtimeconfig = """
|
||||
{
|
||||
"runtimeOptions": {
|
||||
"tfm": "net7.0",
|
||||
"tfm": "net8.0",
|
||||
"framework": {
|
||||
"name": "Microsoft.NETCore.App",
|
||||
"version": "7.0"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' != 'Unix'">net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix' or '$(BUILDING_USING_DOTNET)' == 'true'">net8.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>win-x86;win-x64;linux-x64;osx-x64</RuntimeIdentifiers>
|
||||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81</AssetTargetFallback>
|
||||
<ReferenceVsAssemblies>true</ReferenceVsAssemblies>
|
||||
|
|
|
@ -424,7 +424,7 @@ let private renderFsProj (p: SyntheticProject) =
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -303,7 +303,7 @@ let config configurationName envVars =
|
|||
let fsharpCoreArchitecture = "netstandard2.0"
|
||||
let fsharpBuildArchitecture = "netstandard2.0"
|
||||
let fsharpCompilerInteractiveSettingsArchitecture = "netstandard2.0"
|
||||
let dotnetArchitecture = "net7.0"
|
||||
let dotnetArchitecture = "net8.0"
|
||||
#if NET472
|
||||
let fscArchitecture = "net472"
|
||||
let fsiArchitecture = "net472"
|
||||
|
|
|
@ -294,7 +294,7 @@ let main argv = 0"""
|
|||
let directoryBuildTargetsFileName = Path.Combine(projectDirectory, "Directory.Build.targets")
|
||||
let frameworkReferencesFileName = Path.Combine(projectDirectory, "FrameworkReferences.txt")
|
||||
#if NETCOREAPP
|
||||
File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net7.0").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
|
||||
File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net8.0").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
|
||||
#else
|
||||
File.WriteAllText(projectFileName, projectFile.Replace("$TARGETFRAMEWORK", "net472").Replace("$FSHARPCORELOCATION", pathToFSharpCore))
|
||||
#endif
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net8.0</TargetFrameworks>
|
||||
<OutputType>Library</OutputType>
|
||||
<LangVersion>8.0</LangVersion>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Exe</OutputType>
|
||||
<!-- Workaround to get rid of:
|
||||
error NU1505: Duplicate 'PackageDownload' items found.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Exe</OutputType>
|
||||
<!-- Workaround to get rid of:
|
||||
error NU1505: Duplicate 'PackageDownload' items found.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<OutputType>Exe</OutputType>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<OtherFlags>$(OtherFlags) --define:ASYNC_PERF</OtherFlags>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||
<RootNamespace>HistoricalBenchmark.Utilities</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<Configurations>Release</Configurations>
|
||||
<!-- Workaround to get rid of:
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
"#r \"nuget: Plotly.NET.Interactive, 3.0.0\"\n",
|
||||
"#r \"nuget: LibGit2Sharp, 0.26.2\"\n",
|
||||
"#r \"nuget: BenchmarkDotnet, 0.13.1\"\n",
|
||||
"#r \"../../../../artifacts/bin/HistoricalBenchmark.Runner/Release/net7.0/HistoricalBenchmark.Runner.dll\"\n",
|
||||
"#r \"../../../../artifacts/bin/HistoricalBenchmark.Runner/Release/net8.0/HistoricalBenchmark.Runner.dll\"\n",
|
||||
"\n",
|
||||
"open HistoricalBenchmark.Runner\n",
|
||||
"\n",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
<!-- Workaround to get rid of:
|
||||
error NU1505: Duplicate 'PackageDownload' items found.
|
||||
|
|
|
@ -30,8 +30,8 @@
|
|||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#r \"../../../artifacts/bin/FSharp.Compiler.Benchmarks/Release/net7.0/FSharp.Compiler.Benchmarks.dll\"\n",
|
||||
"#r \"../../../artifacts/bin/FSharp.Compiler.Benchmarks/Release/net7.0/BenchmarkDotNet.dll\""
|
||||
"#r \"../../../artifacts/bin/FSharp.Compiler.Benchmarks/Release/net8.0/FSharp.Compiler.Benchmarks.dll\"\n",
|
||||
"#r \"../../../artifacts/bin/FSharp.Compiler.Benchmarks/Release/net8.0/BenchmarkDotNet.dll\""
|
||||
]
|
||||
},
|
||||
{
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFrameworks>net472;net7.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net7.0</TargetFrameworks>
|
||||
<TargetFrameworks>net472;net8.0</TargetFrameworks>
|
||||
<TargetFrameworks Condition="'$(OS)' == 'Unix'">net8.0</TargetFrameworks>
|
||||
<RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
|
||||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81</AssetTargetFallback>
|
||||
<ReferenceVsAssemblies>true</ReferenceVsAssemblies>
|
||||
|
|
|
@ -214,7 +214,7 @@ let singleTestBuildAndRunCore cfg copyFiles p languageVersion =
|
|||
let extraSources = ["testlib.fsi";"testlib.fs";"test.mli";"test.ml";"test.fsi";"test.fs";"test2.fsi";"test2.fs";"test.fsx";"test2.fsx"]
|
||||
let utilitySources = []
|
||||
let referenceItems = if String.IsNullOrEmpty(copyFiles) then [] else [copyFiles]
|
||||
let framework = "net7.0"
|
||||
let framework = "net8.0"
|
||||
|
||||
// Arguments:
|
||||
// outputType = OutputType.Exe, OutputType.Library or OutputType.Script
|
||||
|
@ -310,8 +310,8 @@ let singleTestBuildAndRunCore cfg copyFiles p languageVersion =
|
|||
|
||||
match p with
|
||||
#if NETCOREAPP
|
||||
| FSC_NETCORE (optimized, buildOnly) -> executeSingleTestBuildAndRun OutputType.Exe "coreclr" "net7.0" optimized buildOnly
|
||||
| FSI_NETCORE -> executeSingleTestBuildAndRun OutputType.Script "coreclr" "net7.0" true false
|
||||
| FSC_NETCORE (optimized, buildOnly) -> executeSingleTestBuildAndRun OutputType.Exe "coreclr" "net8.0" optimized buildOnly
|
||||
| FSI_NETCORE -> executeSingleTestBuildAndRun OutputType.Script "coreclr" "net8.0" true false
|
||||
#else
|
||||
| FSC_NETFX (optimized, buildOnly) -> executeSingleTestBuildAndRun OutputType.Exe "net40" "net472" optimized buildOnly
|
||||
| FSI_NETFX -> executeSingleTestBuildAndRun OutputType.Script "net40" "net472" true false
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net7.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net7.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<FSharpPreferNetFrameworkTools>False</FSharpPreferNetFrameworkTools>
|
||||
<FSharpPrefer64BitTools>True</FSharpPrefer64BitTools>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<LangVersion>preview</LangVersion>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net7.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net7.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll</DotnetFscCompilerPath>
|
||||
<Fsc_DotNET_DotnetFscCompilerPath>$(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll</Fsc_DotNET_DotnetFscCompilerPath>
|
||||
<FSharpPreferNetFrameworkTools>False</FSharpPreferNetFrameworkTools>
|
||||
<FSharpPrefer64BitTools>True</FSharpPrefer64BitTools>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
//
|
||||
|
||||
#r "nuget: Ionide.ProjInfo"
|
||||
#I @"..\..\artifacts\bin\fsc\Debug\net7.0\"
|
||||
#I @"..\..\artifacts\bin\fsc\Debug\net8.0\"
|
||||
#r "FSharp.Compiler.Service.dll"
|
||||
|
||||
open System
|
||||
|
|
|
@ -2224,6 +2224,7 @@ let ``Test Project13 all symbols`` () =
|
|||
"type System.IParsable<System.DateTime>";
|
||||
"type System.ISpanFormattable"
|
||||
"type System.ISpanParsable<System.DateTime>"
|
||||
"type System.IUtf8SpanFormattable"
|
||||
#endif
|
||||
"type System.Runtime.Serialization.ISerializable"
|
||||
"type System.IComparable<System.DateTime>"
|
||||
|
|
Загрузка…
Ссылка в новой задаче