From 9787da2e5fdb30091a9367b253faf1b60a21ae50 Mon Sep 17 00:00:00 2001 From: KevinRansom Date: Wed, 30 Nov 2022 15:02:55 -0800 Subject: [PATCH 1/4] refonly validation --- src/Compiler/Driver/CompilerOptions.fs | 20 +- src/Compiler/Driver/StaticLinking.fs | 4 - src/Compiler/FSComp.txt | 2 +- src/Compiler/xlf/FSComp.txt.cs.xlf | 4 +- src/Compiler/xlf/FSComp.txt.de.xlf | 4 +- src/Compiler/xlf/FSComp.txt.es.xlf | 4 +- src/Compiler/xlf/FSComp.txt.fr.xlf | 4 +- src/Compiler/xlf/FSComp.txt.it.xlf | 4 +- src/Compiler/xlf/FSComp.txt.ja.xlf | 4 +- src/Compiler/xlf/FSComp.txt.ko.xlf | 4 +- src/Compiler/xlf/FSComp.txt.pl.xlf | 4 +- src/Compiler/xlf/FSComp.txt.pt-BR.xlf | 4 +- src/Compiler/xlf/FSComp.txt.ru.xlf | 4 +- src/Compiler/xlf/FSComp.txt.tr.xlf | 4 +- src/Compiler/xlf/FSComp.txt.zh-Hans.xlf | 4 +- src/Compiler/xlf/FSComp.txt.zh-Hant.xlf | 4 +- .../BasicProvider.DesignTime.fsproj | 1 - .../BasicProvider.Tests.fsproj | 1 - .../BasicProvider/BasicProvider.fsproj | 1 - .../ComboProvider.Tests.rsp | 216 ++++++++++++++++++ .../CompilerOptions/fsc/refonlyrefout.fs | 107 +++++++++ .../FSharp.Compiler.ComponentTests.fsproj | 1 + .../EmittedIL/ReferenceAssemblyTests.fs | 38 --- 23 files changed, 364 insertions(+), 79 deletions(-) create mode 100644 tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp create mode 100644 tests/FSharp.Compiler.ComponentTests/CompilerOptions/fsc/refonlyrefout.fs diff --git a/src/Compiler/Driver/CompilerOptions.fs b/src/Compiler/Driver/CompilerOptions.fs index 02c3306b2d..0957940438 100644 --- a/src/Compiler/Driver/CompilerOptions.fs +++ b/src/Compiler/Driver/CompilerOptions.fs @@ -581,7 +581,7 @@ let SetDeterministicSwitch (tcConfigB: TcConfigBuilder) switch = let SetReferenceAssemblyOnlySwitch (tcConfigB: TcConfigBuilder) switch = match tcConfigB.emitMetadataAssembly with - | MetadataAssemblyGeneration.None -> + | MetadataAssemblyGeneration.None when tcConfigB.standalone = false && tcConfigB.extraStaticLinkRoots.IsEmpty -> tcConfigB.emitMetadataAssembly <- if (switch = OptionSwitch.On) then MetadataAssemblyGeneration.ReferenceOnly @@ -591,7 +591,7 @@ let SetReferenceAssemblyOnlySwitch (tcConfigB: TcConfigBuilder) switch = let SetReferenceAssemblyOutSwitch (tcConfigB: TcConfigBuilder) outputPath = match tcConfigB.emitMetadataAssembly with - | MetadataAssemblyGeneration.None -> + | MetadataAssemblyGeneration.None when tcConfigB.standalone = false && tcConfigB.extraStaticLinkRoots.IsEmpty -> if FileSystem.IsInvalidPathShim outputPath then error (Error(FSComp.SR.optsInvalidRefOut (), rangeCmdArgs)) else @@ -1304,9 +1304,12 @@ let advancedFlagsFsc tcConfigB = "standalone", tagNone, OptionUnit(fun _ -> - tcConfigB.openDebugInformationForLaterStaticLinking <- true - tcConfigB.standalone <- true - tcConfigB.implicitlyResolveAssemblies <- true), + match tcConfigB.emitMetadataAssembly with + | MetadataAssemblyGeneration.None -> + tcConfigB.openDebugInformationForLaterStaticLinking <- true + tcConfigB.standalone <- true + tcConfigB.implicitlyResolveAssemblies <- true + | _ -> error (Error(FSComp.SR.optsInvalidRefAssembly (), rangeCmdArgs))), None, Some(FSComp.SR.optsStandalone ()) ) @@ -1315,8 +1318,11 @@ let advancedFlagsFsc tcConfigB = "staticlink", tagFile, OptionString(fun s -> - tcConfigB.extraStaticLinkRoots <- tcConfigB.extraStaticLinkRoots @ [ s ] - tcConfigB.implicitlyResolveAssemblies <- true), + match tcConfigB.emitMetadataAssembly with + | MetadataAssemblyGeneration.None -> + tcConfigB.extraStaticLinkRoots <- tcConfigB.extraStaticLinkRoots @ [ s ] + tcConfigB.implicitlyResolveAssemblies <- true + | _ -> error (Error(FSComp.SR.optsInvalidRefAssembly (), rangeCmdArgs))), None, Some(FSComp.SR.optsStaticlink ()) ) diff --git a/src/Compiler/Driver/StaticLinking.fs b/src/Compiler/Driver/StaticLinking.fs index 5ad9ff15f4..17bc488276 100644 --- a/src/Compiler/Driver/StaticLinking.fs +++ b/src/Compiler/Driver/StaticLinking.fs @@ -514,10 +514,6 @@ let StaticLink (ctok, tcConfig: TcConfig, tcImports: TcImports, ilGlobals: ILGlo id else (fun ilxMainModule -> - match tcConfig.emitMetadataAssembly with - | MetadataAssemblyGeneration.None -> () - | _ -> error (Error(FSComp.SR.optsInvalidRefAssembly (), rangeCmdArgs)) - ReportTime tcConfig "Find assembly references" let dependentILModules = diff --git a/src/Compiler/FSComp.txt b/src/Compiler/FSComp.txt index 2fca7afeb6..1c3623d2a1 100644 --- a/src/Compiler/FSComp.txt +++ b/src/Compiler/FSComp.txt @@ -1165,7 +1165,7 @@ fscTooManyErrors,"Exiting - too many errors" 2025,fscAssemblyWildcardAndDeterminism,"An %s specified version '%s', but this value is a wildcard, and you have requested a deterministic build, these are in conflict." 2028,optsInvalidPathMapFormat,"Invalid path map. Mappings must be comma separated and of the format 'path=sourcePath'" 2029,optsInvalidRefOut,"Invalid reference assembly path'" -2030,optsInvalidRefAssembly,"Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together." +2030,optsInvalidRefAssembly,"Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'." 3000,etIllegalCharactersInNamespaceName,"Character '%s' is not allowed in provided namespace name '%s'" 3001,etNullOrEmptyMemberName,"The provided type '%s' returned a member with a null or empty member name" 3002,etNullMember,"The provided type '%s' returned a null member" diff --git a/src/Compiler/xlf/FSComp.txt.cs.xlf b/src/Compiler/xlf/FSComp.txt.cs.xlf index 9f1b557acb..80a628d759 100644 --- a/src/Compiler/xlf/FSComp.txt.cs.xlf +++ b/src/Compiler/xlf/FSComp.txt.cs.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Neplatné použití generování referenčního sestavení, nepoužívejte --staticlink ani --refonly a --refout společně. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Neplatné použití generování referenčního sestavení, nepoužívejte --staticlink ani --refonly a --refout společně. diff --git a/src/Compiler/xlf/FSComp.txt.de.xlf b/src/Compiler/xlf/FSComp.txt.de.xlf index fad70824e3..595eedd84a 100644 --- a/src/Compiler/xlf/FSComp.txt.de.xlf +++ b/src/Compiler/xlf/FSComp.txt.de.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Ungültige Verwendung der Ausgabe einer Referenzassembly. Verwenden Sie nicht "--staticlink" oder "--refonly" und "--refout" zusammen. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Ungültige Verwendung der Ausgabe einer Referenzassembly. Verwenden Sie nicht "--staticlink" oder "--refonly" und "--refout" zusammen. diff --git a/src/Compiler/xlf/FSComp.txt.es.xlf b/src/Compiler/xlf/FSComp.txt.es.xlf index 5402a968af..3e2407c154 100644 --- a/src/Compiler/xlf/FSComp.txt.es.xlf +++ b/src/Compiler/xlf/FSComp.txt.es.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Uso no válido de emitir un ensamblado de referencia, no use "--staticlink', or '--refonly' and '--refout" de forma conjunta. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Uso no válido de emitir un ensamblado de referencia, no use "--staticlink', or '--refonly' and '--refout" de forma conjunta. diff --git a/src/Compiler/xlf/FSComp.txt.fr.xlf b/src/Compiler/xlf/FSComp.txt.fr.xlf index aadf83ade0..54cad306cd 100644 --- a/src/Compiler/xlf/FSComp.txt.fr.xlf +++ b/src/Compiler/xlf/FSComp.txt.fr.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Utilisation non valide de l’émission d’un assembly de référence. N’utilisez pas '--staticlink' ni '--refonly' et '--refout' ensemble. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Utilisation non valide de l’émission d’un assembly de référence. N’utilisez pas '--staticlink' ni '--refonly' et '--refout' ensemble. diff --git a/src/Compiler/xlf/FSComp.txt.it.xlf b/src/Compiler/xlf/FSComp.txt.it.xlf index 8b681eb4a1..007dc9646b 100644 --- a/src/Compiler/xlf/FSComp.txt.it.xlf +++ b/src/Compiler/xlf/FSComp.txt.it.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Utilizzo non valido della creazione di un assembly di riferimento. Non usare insieme '--staticlink' o '--refonly' e '--refout'. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Utilizzo non valido della creazione di un assembly di riferimento. Non usare insieme '--staticlink' o '--refonly' e '--refout'. diff --git a/src/Compiler/xlf/FSComp.txt.ja.xlf b/src/Compiler/xlf/FSComp.txt.ja.xlf index 4b6c944481..3d5ed3c9da 100644 --- a/src/Compiler/xlf/FSComp.txt.ja.xlf +++ b/src/Compiler/xlf/FSComp.txt.ja.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - 参照アセンブリの生成の使用が無効です。'--staticlink'、または '--refonly' と '--refout' を同時に使用しないでください。 + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + 参照アセンブリの生成の使用が無効です。'--staticlink'、または '--refonly' と '--refout' を同時に使用しないでください。 diff --git a/src/Compiler/xlf/FSComp.txt.ko.xlf b/src/Compiler/xlf/FSComp.txt.ko.xlf index 40973f9e1a..40bbf8e988 100644 --- a/src/Compiler/xlf/FSComp.txt.ko.xlf +++ b/src/Compiler/xlf/FSComp.txt.ko.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - 참조 어셈블리 내보내기를 잘못 사용했습니다. '--staticlink' 또는 '--refonly' 및 '--refout'을 함께 사용하지 마세요. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + 참조 어셈블리 내보내기를 잘못 사용했습니다. '--staticlink' 또는 '--refonly' 및 '--refout'을 함께 사용하지 마세요. diff --git a/src/Compiler/xlf/FSComp.txt.pl.xlf b/src/Compiler/xlf/FSComp.txt.pl.xlf index 9b4b9dab2e..136d0b7f29 100644 --- a/src/Compiler/xlf/FSComp.txt.pl.xlf +++ b/src/Compiler/xlf/FSComp.txt.pl.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Nieprawidłowe użycie emitowania zestawu odwołania, nie używaj razem elementów „--staticlink” ani „--refonly” i „--refout”. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Nieprawidłowe użycie emitowania zestawu odwołania, nie używaj razem elementów „--staticlink” ani „--refonly” i „--refout”. diff --git a/src/Compiler/xlf/FSComp.txt.pt-BR.xlf b/src/Compiler/xlf/FSComp.txt.pt-BR.xlf index 3307d01761..7bd9a3a800 100644 --- a/src/Compiler/xlf/FSComp.txt.pt-BR.xlf +++ b/src/Compiler/xlf/FSComp.txt.pt-BR.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Uso inválido de emitir um assembly de referência, não use '--staticlink' ou '--reutilly' e '--refout' juntos. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Uso inválido de emitir um assembly de referência, não use '--staticlink' ou '--reutilly' e '--refout' juntos. diff --git a/src/Compiler/xlf/FSComp.txt.ru.xlf b/src/Compiler/xlf/FSComp.txt.ru.xlf index d9de5f772a..9fd17e474e 100644 --- a/src/Compiler/xlf/FSComp.txt.ru.xlf +++ b/src/Compiler/xlf/FSComp.txt.ru.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Недопустимое использование при создании базовой сборки. Не используйте "--staticlink" или "--refonly" и "--refout" вместе. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Недопустимое использование при создании базовой сборки. Не используйте "--staticlink" или "--refonly" и "--refout" вместе. diff --git a/src/Compiler/xlf/FSComp.txt.tr.xlf b/src/Compiler/xlf/FSComp.txt.tr.xlf index 3cd9f827dc..467e88ffe7 100644 --- a/src/Compiler/xlf/FSComp.txt.tr.xlf +++ b/src/Compiler/xlf/FSComp.txt.tr.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - Başvuru bütünleştirilmiş kodunun oluşturulması için geçersiz kullanım: '--staticlink' veya '--refonly' ile '--refout' birlikte kullanılmaz. + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + Başvuru bütünleştirilmiş kodunun oluşturulması için geçersiz kullanım: '--staticlink' veya '--refonly' ile '--refout' birlikte kullanılmaz. diff --git a/src/Compiler/xlf/FSComp.txt.zh-Hans.xlf b/src/Compiler/xlf/FSComp.txt.zh-Hans.xlf index d733d0c103..de4213c22d 100644 --- a/src/Compiler/xlf/FSComp.txt.zh-Hans.xlf +++ b/src/Compiler/xlf/FSComp.txt.zh-Hans.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - 发出引用程序集的使用无效,请勿同时使用“--staticlink”或“--refonly”和“--refout”。 + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + 发出引用程序集的使用无效,请勿同时使用“--staticlink”或“--refonly”和“--refout”。 diff --git a/src/Compiler/xlf/FSComp.txt.zh-Hant.xlf b/src/Compiler/xlf/FSComp.txt.zh-Hant.xlf index 1d7aec7be9..d104380d61 100644 --- a/src/Compiler/xlf/FSComp.txt.zh-Hant.xlf +++ b/src/Compiler/xlf/FSComp.txt.zh-Hant.xlf @@ -538,8 +538,8 @@ - Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together. - 發出參考組件的使用無效,請勿同時使用 '--staticlink' 或 '--refonly' 和 '--refout'。 + Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'. + 發出參考組件的使用無效,請勿同時使用 '--staticlink' 或 '--refonly' 和 '--refout'。 diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj index 95f3929fd8..ab0d33bd42 100644 --- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj +++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj @@ -7,7 +7,6 @@ NO_GENERATIVE IS_DESIGNTIME $(FSharpCoreShippedPackageVersionValue) - false diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj index b90ea4de6f..c157669ba0 100644 --- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj +++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj @@ -7,7 +7,6 @@ false NO_GENERATIVE $(FSharpCoreShippedPackageVersionValue) - false diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj index 6a00d20357..6dc2609483 100644 --- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj +++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj @@ -7,7 +7,6 @@ $(FSharpCoreShippedPackageVersionValue) typeproviders $(NoWarn);NU5100;NU5118 - false diff --git a/tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp b/tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp new file mode 100644 index 0000000000..33f394a36b --- /dev/null +++ b/tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp @@ -0,0 +1,216 @@ +-o:obj\release\net7.0\BasicProvider.Tests.dll +-g +--debug:portable +--noframework +--define:NO_GENERATIVE +--define:RELEASE +--define:NET +--define:NET7_0 +--define:NETCOREAPP +--define:NET5_0_OR_GREATER +--define:NET6_0_OR_GREATER +--define:NET7_0_OR_GREATER +--define:NETCOREAPP1_0_OR_GREATER +--define:NETCOREAPP1_1_OR_GREATER +--define:NETCOREAPP2_0_OR_GREATER +--define:NETCOREAPP2_1_OR_GREATER +--define:NETCOREAPP2_2_OR_GREATER +--define:NETCOREAPP3_0_OR_GREATER +--define:NETCOREAPP3_1_OR_GREATER +--optimize+ +-r:C:\Users\codec\.nuget\packages\basicprovider\1.0.0\lib\net7.0\BasicProvider.dll +-r:C:\Users\codec\.nuget\packages\fsharp.core\6.0.6\lib\netstandard2.1\FSharp.Core.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.CSharp.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.CommunicationUtilities.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.CoreUtilities.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.CrossPlatEngine.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.PlatformAbstractions.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.Utilities.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.VisualBasic.Core.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.VisualBasic.dll +-r:C:\Users\codec\.nuget\packages\microsoft.codecoverage\17.3.1\lib\netcoreapp1.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.VisualStudio.TestPlatform.Common.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.Win32.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.Win32.Registry.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\mscorlib.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\netstandard.dll +-r:C:\Users\codec\.nuget\packages\newtonsoft.json\9.0.1\lib\netstandard1.0\Newtonsoft.Json.dll +-r:C:\Users\codec\.nuget\packages\nuget.frameworks\5.11.0\lib\netstandard2.0\NuGet.Frameworks.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.AppContext.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Buffers.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.Concurrent.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.Immutable.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.NonGeneric.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.Specialized.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.Annotations.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.DataAnnotations.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.EventBasedAsync.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.TypeConverter.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Configuration.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Console.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Core.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Data.Common.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Data.DataSetExtensions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Data.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Contracts.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Debug.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.DiagnosticSource.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.FileVersionInfo.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Process.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.StackTrace.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.TextWriterTraceListener.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Tools.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.TraceSource.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Tracing.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Drawing.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Drawing.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Dynamic.Runtime.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Formats.Asn1.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Formats.Tar.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Globalization.Calendars.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Globalization.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Globalization.Extensions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.Brotli.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.FileSystem.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.ZipFile.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.AccessControl.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.DriveInfo.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.Watcher.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.IsolatedStorage.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.MemoryMappedFiles.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Pipes.AccessControl.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Pipes.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.UnmanagedMemoryStream.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.Expressions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.Parallel.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.Queryable.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Memory.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Http.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Http.Json.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.HttpListener.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Mail.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.NameResolution.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.NetworkInformation.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Ping.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Quic.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Requests.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Security.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.ServicePoint.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Sockets.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebClient.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebHeaderCollection.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebProxy.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebSockets.Client.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebSockets.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Numerics.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Numerics.Vectors.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ObjectModel.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.DispatchProxy.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Emit.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Emit.ILGeneration.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Emit.Lightweight.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Extensions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Metadata.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.TypeExtensions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Resources.Reader.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Resources.ResourceManager.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Resources.Writer.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.CompilerServices.Unsafe.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.CompilerServices.VisualC.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Extensions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Handles.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.InteropServices.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.InteropServices.JavaScript.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.InteropServices.RuntimeInformation.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Intrinsics.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Loader.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Numerics.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Formatters.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Json.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Xml.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.AccessControl.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Claims.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Algorithms.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Cng.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Csp.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Encoding.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.OpenSsl.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Primitives.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.X509Certificates.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Principal.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Principal.Windows.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.SecureString.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ServiceModel.Web.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ServiceProcess.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encoding.CodePages.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encoding.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encoding.Extensions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encodings.Web.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Json.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.RegularExpressions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Channels.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Overlapped.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.Dataflow.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.Extensions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.Parallel.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Thread.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.ThreadPool.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Timer.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Transactions.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Transactions.Local.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ValueTuple.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Web.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Web.HttpUtility.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Windows.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.Linq.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.ReaderWriter.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.Serialization.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XDocument.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XmlDocument.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XmlSerializer.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XPath.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XPath.XDocument.dll +-r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\testhost.dll +-r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\WindowsBase.dll +-r:C:\Users\codec\.nuget\packages\xunit.abstractions\2.0.3\lib\netstandard2.0\xunit.abstractions.dll +-r:C:\Users\codec\.nuget\packages\xunit.assert\2.4.2\lib\netstandard1.1\xunit.assert.dll +-r:C:\Users\codec\.nuget\packages\xunit.extensibility.core\2.4.2\lib\netstandard1.1\xunit.core.dll +-r:C:\Users\codec\.nuget\packages\xunit.extensibility.execution\2.4.2\lib\netstandard1.1\xunit.execution.dotnet.dll +--target:exe +--nowarn:IL2121 +--warn:3 +--warnaserror:3239 +--fullpaths +--flaterrors +--highentropyva+ +--targetprofile:netcore +--nocopyfsharpcore +--deterministic+ +--simpleresolution +--refout:obj\release\net7.0\refint\BasicProvider.Tests.dll +obj\release\net7.0\.NETCoreApp,Version=v7.0.AssemblyAttributes.fs +obj\release\net7.0\BasicProvider.Tests.AssemblyInfo.fs +BasicProvider.Tests.fs +C:\Users\codec\.nuget\packages\microsoft.net.test.sdk\17.3.1\build\netcoreapp2.1\Microsoft.NET.Test.Sdk.Program.fs \ No newline at end of file diff --git a/tests/FSharp.Compiler.ComponentTests/CompilerOptions/fsc/refonlyrefout.fs b/tests/FSharp.Compiler.ComponentTests/CompilerOptions/fsc/refonlyrefout.fs new file mode 100644 index 0000000000..e4d576f894 --- /dev/null +++ b/tests/FSharp.Compiler.ComponentTests/CompilerOptions/fsc/refonlyrefout.fs @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information. + +namespace FSharp.Compiler.ComponentTests.CompilerOptions + +open Xunit +open FSharp.Test +open FSharp.Test.Compiler + +module RefOnlyRefOut = + + // Test refout/refonly alongside standalone + [] + let ``fsc --refonly --standalone``() = + FSharp """ + """ + |> asExe + |> withOptions ["--refonly"; "--standalone"] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] + + [] + let ``fsc --standalone --refonly ``() = + FSharp """ + """ + |> asExe + |> withOptions ["--standalone"; "--refonly"] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] + + [] + let ``fsc --refout:. --standalone``() = + FSharp """ + """ + |> asExe + |> withOptions ["--refout:."; "--standalone"] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] + + [] + let ``fsc --standalone --refout:.``() = + FSharp """ + """ + |> asExe + |> withOptions ["--standalone"; "--refout:."] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] + + // Test refout/refonly alongside staticlink + [] + let ``fsc --refonly --staticlink:.``() = + FSharp """ + """ + |> asExe + |> withOptions ["--refonly"; "--staticlink:."] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] + + [] + let ``fsc --staticlink:. --refonly ``() = + FSharp """ + """ + |> asExe + |> withOptions ["--staticlink:."; "--refonly"] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] + + [] + let ``fsc --refout:. --staticlink:.``() = + FSharp """ + """ + |> asExe + |> withOptions ["--refout:."; "--staticlink:."] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] + + [] + let ``fsc --staticlink:. --refout:.``() = + FSharp """ + """ + |> asExe + |> withOptions ["--staticlink:."; "--refout:."] + |> compile + |> shouldFail + |> withDiagnostics [ + (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--standalone or --staticlink' with '--refonly or --refout'.") + ] diff --git a/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj b/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj index 91555d0106..c5dc63107f 100644 --- a/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj +++ b/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj @@ -196,6 +196,7 @@ + diff --git a/tests/fsharp/Compiler/CodeGen/EmittedIL/ReferenceAssemblyTests.fs b/tests/fsharp/Compiler/CodeGen/EmittedIL/ReferenceAssemblyTests.fs index 9020c5d85e..0a3acccc85 100644 --- a/tests/fsharp/Compiler/CodeGen/EmittedIL/ReferenceAssemblyTests.fs +++ b/tests/fsharp/Compiler/CodeGen/EmittedIL/ReferenceAssemblyTests.fs @@ -393,44 +393,6 @@ let test() = }""" ] - [] - let ``Can't use both --refonly and --staticlink``() = - let src = - """ -module ReferenceAssembly - -open System - -let test() = - Console.WriteLine("Hello World!") - """ - - FSharp src - |> withOptions ["--staticlink:foo"; "--refonly"] - |> compile - |> shouldFail - |> withSingleDiagnostic (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together.") - |> ignore - - [] - let ``Can't use both --refoout and --staticlink``() = - let src = - """ -module ReferenceAssembly - -open System - -let test() = - Console.WriteLine("Hello World!") - """ - - FSharp src - |> withOptions ["--staticlink:foo"; "--refout:foo"] - |> compile - |> shouldFail - |> withSingleDiagnostic (Error 2030, Line 0, Col 1, Line 0, Col 1, "Invalid use of emitting a reference assembly, do not use '--staticlink', or '--refonly' and '--refout' together.") - |> ignore - [] let ``Internal DU type doesn't generate any properties/methods without IVT`` () = FSharp """ From 2db8095b38a6ea28dc58872d3d76be23c658160b Mon Sep 17 00:00:00 2001 From: KevinRansom Date: Wed, 30 Nov 2022 16:15:05 -0800 Subject: [PATCH 2/4] dotnet fantomas src -r --- src/Compiler/Driver/CompilerOptions.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Compiler/Driver/CompilerOptions.fs b/src/Compiler/Driver/CompilerOptions.fs index 0957940438..0881e8c917 100644 --- a/src/Compiler/Driver/CompilerOptions.fs +++ b/src/Compiler/Driver/CompilerOptions.fs @@ -591,7 +591,7 @@ let SetReferenceAssemblyOnlySwitch (tcConfigB: TcConfigBuilder) switch = let SetReferenceAssemblyOutSwitch (tcConfigB: TcConfigBuilder) outputPath = match tcConfigB.emitMetadataAssembly with - | MetadataAssemblyGeneration.None when tcConfigB.standalone = false && tcConfigB.extraStaticLinkRoots.IsEmpty -> + | MetadataAssemblyGeneration.None when tcConfigB.standalone = false && tcConfigB.extraStaticLinkRoots.IsEmpty -> if FileSystem.IsInvalidPathShim outputPath then error (Error(FSComp.SR.optsInvalidRefOut (), rangeCmdArgs)) else From fd7ccd3daa1f8e1fd9d1398aaa287bcdc81aa661 Mon Sep 17 00:00:00 2001 From: "Kevin Ransom (msft)" Date: Thu, 1 Dec 2022 06:12:17 -0800 Subject: [PATCH 3/4] Delete ComboProvider.Tests.rsp --- .../ComboProvider.Tests.rsp | 216 ------------------ 1 file changed, 216 deletions(-) delete mode 100644 tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp diff --git a/tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp b/tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp deleted file mode 100644 index 33f394a36b..0000000000 --- a/tests/EndToEndBuildTests/ComboProvider/ComboProvider.Tests/ComboProvider.Tests.rsp +++ /dev/null @@ -1,216 +0,0 @@ --o:obj\release\net7.0\BasicProvider.Tests.dll --g ---debug:portable ---noframework ---define:NO_GENERATIVE ---define:RELEASE ---define:NET ---define:NET7_0 ---define:NETCOREAPP ---define:NET5_0_OR_GREATER ---define:NET6_0_OR_GREATER ---define:NET7_0_OR_GREATER ---define:NETCOREAPP1_0_OR_GREATER ---define:NETCOREAPP1_1_OR_GREATER ---define:NETCOREAPP2_0_OR_GREATER ---define:NETCOREAPP2_1_OR_GREATER ---define:NETCOREAPP2_2_OR_GREATER ---define:NETCOREAPP3_0_OR_GREATER ---define:NETCOREAPP3_1_OR_GREATER ---optimize+ --r:C:\Users\codec\.nuget\packages\basicprovider\1.0.0\lib\net7.0\BasicProvider.dll --r:C:\Users\codec\.nuget\packages\fsharp.core\6.0.6\lib\netstandard2.1\FSharp.Core.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.CSharp.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.CommunicationUtilities.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.CoreUtilities.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.CrossPlatEngine.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.PlatformAbstractions.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.TestPlatform.Utilities.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.VisualBasic.Core.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.VisualBasic.dll --r:C:\Users\codec\.nuget\packages\microsoft.codecoverage\17.3.1\lib\netcoreapp1.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.VisualStudio.TestPlatform.Common.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.Win32.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\Microsoft.Win32.Registry.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\mscorlib.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\netstandard.dll --r:C:\Users\codec\.nuget\packages\newtonsoft.json\9.0.1\lib\netstandard1.0\Newtonsoft.Json.dll --r:C:\Users\codec\.nuget\packages\nuget.frameworks\5.11.0\lib\netstandard2.0\NuGet.Frameworks.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.AppContext.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Buffers.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.Concurrent.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.Immutable.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.NonGeneric.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Collections.Specialized.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.Annotations.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.DataAnnotations.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.EventBasedAsync.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ComponentModel.TypeConverter.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Configuration.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Console.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Core.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Data.Common.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Data.DataSetExtensions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Data.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Contracts.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Debug.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.DiagnosticSource.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.FileVersionInfo.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Process.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.StackTrace.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.TextWriterTraceListener.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Tools.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.TraceSource.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Diagnostics.Tracing.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Drawing.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Drawing.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Dynamic.Runtime.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Formats.Asn1.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Formats.Tar.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Globalization.Calendars.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Globalization.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Globalization.Extensions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.Brotli.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.FileSystem.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Compression.ZipFile.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.AccessControl.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.DriveInfo.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.FileSystem.Watcher.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.IsolatedStorage.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.MemoryMappedFiles.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Pipes.AccessControl.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.Pipes.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.IO.UnmanagedMemoryStream.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.Expressions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.Parallel.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Linq.Queryable.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Memory.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Http.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Http.Json.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.HttpListener.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Mail.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.NameResolution.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.NetworkInformation.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Ping.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Quic.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Requests.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Security.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.ServicePoint.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.Sockets.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebClient.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebHeaderCollection.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebProxy.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebSockets.Client.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Net.WebSockets.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Numerics.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Numerics.Vectors.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ObjectModel.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.DispatchProxy.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Emit.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Emit.ILGeneration.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Emit.Lightweight.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Extensions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Metadata.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Reflection.TypeExtensions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Resources.Reader.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Resources.ResourceManager.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Resources.Writer.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.CompilerServices.Unsafe.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.CompilerServices.VisualC.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Extensions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Handles.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.InteropServices.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.InteropServices.JavaScript.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.InteropServices.RuntimeInformation.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Intrinsics.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Loader.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Numerics.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Formatters.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Json.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Runtime.Serialization.Xml.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.AccessControl.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Claims.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Algorithms.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Cng.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Csp.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Encoding.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.OpenSsl.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.Primitives.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Cryptography.X509Certificates.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Principal.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.Principal.Windows.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Security.SecureString.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ServiceModel.Web.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ServiceProcess.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encoding.CodePages.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encoding.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encoding.Extensions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Encodings.Web.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.Json.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Text.RegularExpressions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Channels.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Overlapped.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.Dataflow.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.Extensions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Tasks.Parallel.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Thread.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.ThreadPool.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Threading.Timer.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Transactions.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Transactions.Local.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.ValueTuple.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Web.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Web.HttpUtility.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Windows.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.Linq.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.ReaderWriter.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.Serialization.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XDocument.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XmlDocument.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XmlSerializer.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XPath.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\System.Xml.XPath.XDocument.dll --r:C:\Users\codec\.nuget\packages\microsoft.testplatform.testhost\17.3.1\lib\netcoreapp2.1\testhost.dll --r:C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\7.0.0\ref\net7.0\WindowsBase.dll --r:C:\Users\codec\.nuget\packages\xunit.abstractions\2.0.3\lib\netstandard2.0\xunit.abstractions.dll --r:C:\Users\codec\.nuget\packages\xunit.assert\2.4.2\lib\netstandard1.1\xunit.assert.dll --r:C:\Users\codec\.nuget\packages\xunit.extensibility.core\2.4.2\lib\netstandard1.1\xunit.core.dll --r:C:\Users\codec\.nuget\packages\xunit.extensibility.execution\2.4.2\lib\netstandard1.1\xunit.execution.dotnet.dll ---target:exe ---nowarn:IL2121 ---warn:3 ---warnaserror:3239 ---fullpaths ---flaterrors ---highentropyva+ ---targetprofile:netcore ---nocopyfsharpcore ---deterministic+ ---simpleresolution ---refout:obj\release\net7.0\refint\BasicProvider.Tests.dll -obj\release\net7.0\.NETCoreApp,Version=v7.0.AssemblyAttributes.fs -obj\release\net7.0\BasicProvider.Tests.AssemblyInfo.fs -BasicProvider.Tests.fs -C:\Users\codec\.nuget\packages\microsoft.net.test.sdk\17.3.1\build\netcoreapp2.1\Microsoft.NET.Test.Sdk.Program.fs \ No newline at end of file From 4cbfb3989408b9ee2423d1bd98a58887048552b1 Mon Sep 17 00:00:00 2001 From: "Kevin Ransom (msft)" Date: Thu, 1 Dec 2022 07:35:26 -0800 Subject: [PATCH 4/4] disable test --- tests/FSharp.Compiler.ComponentTests/FSharpChecker/SymbolUse.fs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/FSharp.Compiler.ComponentTests/FSharpChecker/SymbolUse.fs b/tests/FSharp.Compiler.ComponentTests/FSharpChecker/SymbolUse.fs index 8549f8beaa..d8a45758d3 100644 --- a/tests/FSharp.Compiler.ComponentTests/FSharpChecker/SymbolUse.fs +++ b/tests/FSharp.Compiler.ComponentTests/FSharpChecker/SymbolUse.fs @@ -68,7 +68,7 @@ val f: x: 'a -> TFirstV_1<'a> Assert.True(symbolUse.IsPrivateToFile)) } - [] + // [] This is a bug - https://github.com/dotnet/fsharp/issues/14419 let ``Private function, with signature file`` () = SyntheticProject.Create( { sourceFile "First" [] with ExtraSource = "let private f3 x = x + 1" }