dotnet / fsharp

The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
https://dotnet.microsoft.com/languages/fsharp
MIT License
3.93k stars 787 forks source link

NETSDK1085 when packing with `--no-build` #12320

Open iwillspeak opened 3 years ago

iwillspeak commented 3 years ago

When packing an F# project that depends on another project via ProjectReference a spurious Build is triggered on the base project. This triggers the SDK error NETSDK1085. It doesn't seem to matter if the project being referenced is an .fsproj or .csproj. In both cases the preojct being referenced will be re-built and trigger the error. Executables being packed as tools don't seem to trigger this behaviour.

dotnet new classlib --language F# --name eff -o eff
dotnet new classlib --language F# --name gee -o gee
dotnet add gee/gee.fsproj reference eff/eff.fsproj
dotnet build gee/gee.fsproj && dotnet pack gee/gee.fsproj --no-build

Expected behavior

The project should produce a NuGet package with no errors

Actual behavior

The error NETSDK1085 is reported:

/usr/lib64/dotnet/sdk/5.0.206/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(146,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/testing/Gee.fsproj]

Known workarounds

Don't provide the --no-build flag when packing.

Related information

iwillspeak commented 3 years ago

This seems to be down to the _GetTfmSpecificContentForPackage target. An example build output when C# projects are buitl dotnet pack --no-build sea.csproj:

Build started 31/10/2021 08:02:27.
     1>Project "/<snip>/sea.csproj" on node 1 (pack target(s)).
     1>GenerateNuspec:
         Successfully created package '/<snip>/sea/bin/Debug/sea.1.0.0.nupkg'.
     1>Done Building Project "/<snip>/sea/sea.csproj" (pack target(s)).

An example with the two F# projects dotnet pack --no-build Gee.fsproj:

Build started 31/10/2021 07:58:30.
     1>Project "/<snip>/Gee.fsproj" on node 1 (pack target(s)).
     1>Project "/<snip>/Gee.fsproj" (1) is building "/<snip>/Gee.fsproj" (1:3) on node 1 (_GetTfmSpecificContentForPackage target(s)).
   1:3>Project "/<snip>/Gee.fsproj" (1:3) is building "/<snip>/Eff.fsproj" (2:2) on node 1 (default targets).
     2>/usr/lib64/dotnet/sdk/5.0.206/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(146,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/<snip>/Eff.fsproj]
     2>Done Building Project "/<snip>/Eff.fsproj" (default targets) -- FAILED.
     1>Done Building Project "/<snip>/Gee.fsproj" (_GetTfmSpecificContentForPackage target(s)) -- FAILED.
     1>Done Building Project "/<snip>/Gee.fsproj" (pack target(s)) -- FAILED.

Build FAILED.

       "/<snip>/Gee.fsproj" (pack target) (1) ->
       "/<snip>/Gee.fsproj" (_GetTfmSpecificContentForPackage target) (1:3) ->
       "/<snip>/Eff.fsproj" (default target) (2:2) ->
       (_CheckForBuildWithNoBuild target) -> 
         /usr/lib64/dotnet/sdk/5.0.206/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(146,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/<snip>/Eff.fsproj]

    0 Warning(s)

In both cases all projects had already been built.

scottrudy commented 2 years ago

Confirming this same issue for C# and a csproj file that references another project via project reference. I am running this with .NET 6.0 SDK in Azure DevOps using a DotNetCoreCLI@2 task and noticed the same behavior. Removing nobuild: true from the inputs will work around the issue. The error from the log looks like the following

2:5>Done building target "ValidateCommandLineProperties" in project "XXX.XXX.csproj".
2:5>Target "BeforeBuild" in file "/opt/hostedtoolcache/dotnet/sdk/6.0.101/Microsoft.Common.CurrentVersion.targets" from project "/home/vsts/work/1/s/Utilities/XXX.XXX/XXX.XXX.csproj" (target "Build" depends on it):
2:5>Done building target "BeforeBuild" in project "XXX.XXX.csproj".
2:5>Target "_CheckForBuildWithNoBuild" in file "/opt/hostedtoolcache/dotnet/sdk/6.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets" from project "/home/vsts/work/1/s/Utilities/XXX.XXX/XXX.XXX.csproj" (target "CoreBuild" depends on it):
       Using "NETSdkError" task from assembly "/opt/hostedtoolcache/dotnet/sdk/6.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll".
       Task "NETSdkError"
2:5>/opt/hostedtoolcache/dotnet/sdk/6.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(136,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/home/vsts/work/1/s/Utilities/XXX.XXX/XXX.XXX.csproj]
       Done executing task "NETSdkError" -- FAILED.
2:5>Done building target "_CheckForBuildWithNoBuild" in project "XXX.XXX.csproj" -- FAILED.
dsyme commented 2 years ago

@iwillspeak @scottrudy Is this F# specific?

scottrudy commented 2 years ago

@dsyme As I mentioned in my post on Jan 5, it also happens with C# projects.

iwillspeak commented 2 years ago

The error I was seeing I couldn’t reproduce with just c# projects.

iwillspeak commented 2 years ago

To confirm I can reproduce this bug still with the .NET 6.0.102 SDK:

For F#

dotnet new classlib --language F# --name eff -o eff
dotnet new classlib --language F# --name gee -o gee
dotnet add gee/gee.fsproj reference eff/eff.fsproj
dotnet build gee/gee.fsproj && dotnet pack gee/gee.fsproj --no-build

Produces the error:

/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(136,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/home/will/Repositories/temple/eff/eff.fsproj]

For C#

dotnet new classlib --language C# --name cee -o cee
dotnet new classlib --language C# --name dee -o dee
dotnet add dee/dee.csproj reference cee/cee.csproj
dotnet build dee/dee.csproj && dotnet pack dee/dee.csproj --no-build

Succeeds with the logging

Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Successfully created package '/home/will/Repositories/temple/dee/bin/Debug/dee.1.0.0.nupkg'.
iwillspeak commented 2 years ago

It seems to be down to MSBUILD's decision to build the dependant .fsproj, which doesn't happen for the .csproj:

F#:

$ dotnet pack gee/ --no-build -v=n
Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 05/03/2022 09:42:58.
     1>Project "/home/will/Repositories/temple/gee/gee.fsproj" on node 1 (pack target(s)).
     1>Project "/home/will/Repositories/temple/gee/gee.fsproj" (1) is building "/home/will/Repositories/temple/gee/gee.fsproj" (1:3) on node 1 (_GetTfmSpecificContentForPackage target(s)).
   1:3>Project "/home/will/Repositories/temple/gee/gee.fsproj" (1:3) is building "/home/will/Repositories/temple/eff/eff.fsproj" (2:2) on node 1 (default targets).
     2>/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(136,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/home/will/Repositories/temple/eff/eff.fsproj]
     2>Done Building Project "/home/will/Repositories/temple/eff/eff.fsproj" (default targets) -- FAILED.
     1>Done Building Project "/home/will/Repositories/temple/gee/gee.fsproj" (_GetTfmSpecificContentForPackage target(s)) -- FAILED.
     1>Done Building Project "/home/will/Repositories/temple/gee/gee.fsproj" (pack target(s)) -- FAILED.

Build FAILED.

       "/home/will/Repositories/temple/gee/gee.fsproj" (pack target) (1) ->
       "/home/will/Repositories/temple/gee/gee.fsproj" (_GetTfmSpecificContentForPackage target) (1:3) ->
       "/home/will/Repositories/temple/eff/eff.fsproj" (default target) (2:2) ->
       (_CheckForBuildWithNoBuild target) -> 
         /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(136,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/home/will/Repositories/temple/eff/eff.fsproj]

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.54

C#:

$ dotnet pack dee/ --no-build -v=n
Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 05/03/2022 09:44:30.
     1>Project "/home/will/Repositories/temple/dee/dee.csproj" on node 1 (pack target(s)).
     1>GenerateNuspec:
         Successfully created package '/home/will/Repositories/temple/dee/bin/Debug/dee.1.0.0.nupkg'.
     1>Done Building Project "/home/will/Repositories/temple/dee/dee.csproj" (pack target(s)).

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.72
iwillspeak commented 2 years ago

I'm pretty confident this seems to be down to the _GetTfmSpecificContentForPackage target. Here's the logs from running that target only, after building both projects:

dotnet msbuild /t:_GetTfmSpecificContentForPackage /v:d /p:NoBuild=true gee/gee.fsproj | tee gee.msbuild.log ``` Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET Copyright (C) Microsoft Corporation. All rights reserved. Build started 05/03/2022 10:00:35. 0>Process = "/usr/lib64/dotnet/dotnet" MSBuild executable path = "/usr/lib64/dotnet/sdk/6.0.102/MSBuild.dll" Command line arguments = "/usr/lib64/dotnet/sdk/6.0.102/dotnet.dll msbuild /t:_GetTfmSpecificContentForPackage /v:d /p:NoBuild=true gee/gee.fsproj" Current directory = "/home/will/Repositories/temple" MSBuild version = "17.0.0+c9eb9dd64" Resolving SDK 'Microsoft.NET.Sdk'... Property reassignment: $(MSBuildProjectExtensionsPath)="/home/will/Repositories/temple/gee/obj/" (previous value: "obj\") at /usr/lib64/dotnet/sdk/6.0.102/Current/Microsoft.Common.props (57,5) Resolving SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator'... Resolving SDK 'Microsoft.NET.ILLink.Tasks'... Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation" (previous value: ";PackTool") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props (15,5) Property reassignment: $(PublishProfileImported)="false" (previous value: "true") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportPublishProfile.targets (28,5) Property reassignment: $(TargetPlatformVersion)="" (previous value: "0.0") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (65,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**" (previous value: ";bin\Debug//**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (226,5) Property reassignment: $(IntermediateOutputPath)="obj\Debug/net6.0/" (previous value: "obj\Debug/") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (244,5) Property reassignment: $(OutputPath)="bin\Debug/net6.0/" (previous value: "bin\Debug/") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (245,5) Resolving SDK 'Microsoft.NET.SDK.WorkloadManifestTargetsLocator'... Property reassignment: $(_FrameworkIdentifierForImplicitDefine)="NET" (previous value: "NETCOREAPP") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (184,5) Property reassignment: $(_FrameworkVersionForImplicitDefine)="6_0" (previous value: "6.0") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (189,5) Property reassignment: $(DefineConstants)="TRACE;DEBUG" (previous value: "TRACE") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharpTargetsShim.targets (35,5) Property reassignment: $(_DebugSymbolsProduced)="true" (previous value: "false") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (176,5) Property reassignment: $(ProcessorArchitecture)="msil" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (519,5) Property reassignment: $(DelaySign)="" (previous value: "false") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (558,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Auto" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (3741,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Off" (previous value: "Auto") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (3742,5) Property reassignment: $(_TargetsThatPrepareProjectReferences)=" AssignProjectConfiguration; _SplitProjectReferencesByFileExistence " (previous value: "_SplitProjectReferencesByFileExistence") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (4877,5) Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation;PackageFSharpDesignTimeTools" (previous value: ";PackTool;_PackProjectToolValidation") at /usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.NetSdk.targets (53,5) Property reassignment: $(ProjectAssetsCacheFile)="/home/will/Repositories/temple/gee/obj/Debug/net6.0/gee.assets.cache" (previous value: "obj\Debug/net6.0/gee.assets.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (29,5) Property reassignment: $(ResolveAssemblyReferencesDependsOn)=" ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; " (previous value: " ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (80,5) Property reassignment: $(PrepareResourcesDependsOn)=" ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ; PrepareResourceNames; ResGen; CompileLicxFiles " (previous value: " ; PrepareResourceNames; ResGen; CompileLicxFiles ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (86,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**" (previous value: ";bin\Debug//**;obj\Debug//**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (27,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (29,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (32,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (33,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (34,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln;**/*.vssscc" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (35,5) Property reassignment: $(ResolveAssemblyReferencesDependsOn)=" ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ; ResolveTargetingPackAssets; " (previous value: " ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets (14,5) Property reassignment: $(_GenerateRuntimeConfigurationPropertyInputsCache)="/home/will/Repositories/temple/gee/obj/Debug/net6.0/gee.genruntimeconfig.cache" (previous value: "obj\Debug/net6.0/gee.genruntimeconfig.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (41,5) Property reassignment: $(GenerateRuntimeConfigDevFile)="false" (previous value: "true") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (54,5) Property reassignment: $(_DefaultUserProfileRuntimeStorePath)="/home/will/.dotnet/store" (previous value: "/home/will") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (71,5) Property reassignment: $(AvailablePlatforms)="Any CPU,x86,x64,ARM32" (previous value: "Any CPU,x86,x64") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (96,5) Property reassignment: $(AvailablePlatforms)="Any CPU,x86,x64,ARM32,ARM64" (previous value: "Any CPU,x86,x64,ARM32") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (100,5) Property reassignment: $(CoreBuildDependsOn)=" _CheckForBuildWithNoBuild; BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ; GenerateBuildDependencyFile; GenerateBuildRuntimeConfigurationFiles " (previous value: " BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (109,5) Property reassignment: $(CoreCleanDependsOn)=" _SdkBeforeClean; " (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (118,5) Property reassignment: $(RebuildDependsOn)=" _SdkBeforeRebuild; BeforeRebuild; Clean; Build; AfterRebuild; " (previous value: " BeforeRebuild; Clean; Build; AfterRebuild; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (125,5) Property reassignment: $(CompileDependsOn)=" ResolveReferences; ResolveKeySource; SetWin32ManifestProperties; FindReferenceAssembliesForReferences; _GenerateCompileInputs; BeforeCompile; _TimeStampBeforeCompile; _GenerateCompileDependencyCache; CoreCompile; _TimeStampAfterCompile; AfterCompile; ; _CreateAppHost; _CreateComHost; _GetIjwHostPaths; " (previous value: " ResolveReferences; ResolveKeySource; SetWin32ManifestProperties; FindReferenceAssembliesForReferences; _GenerateCompileInputs; BeforeCompile; _TimeStampBeforeCompile; _GenerateCompileDependencyCache; CoreCompile; _TimeStampAfterCompile; AfterCompile; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (520,5) Property reassignment: $(CreateSatelliteAssembliesDependsOn)=" _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ; CoreGenerateSatelliteAssemblies " (previous value: " _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (906,5) Property reassignment: $(DesignerRuntimeImplementationProjectOutputGroupDependsOn)=" ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ; _GenerateDesignerDepsFile; _GenerateDesignerRuntimeConfigFile; _GatherDesignerShadowCopyFiles; " (previous value: " ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets (21,5) Property reassignment: $(_ShimInputCacheFile)="/home/will/Repositories/temple/gee/obj/Debug/net6.0/gee.shiminput.cache" (previous value: "obj\Debug/net6.0/gee.shiminput.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets (109,5) Property reassignment: $(_ShimCreatedSentinelFile)="/home/will/Repositories/temple/gee/obj/Debug/net6.0/gee.shimcreated.sentinel" (previous value: "obj\Debug/net6.0/gee.shimcreated.sentinel") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets (111,5) Property reassignment: $(DefineConstants)="TRACE;DEBUG;NET;NET6_0;NETCOREAPP" (previous value: "TRACE;DEBUG") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharp.targets (28,5) Property reassignment: $(PackageDescription)="Package Description" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets (34,5) Overriding target "_GenerateCompileDependencyCache" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "_GenerateCompileDependencyCache" from project "/usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.Targets". Overriding target "GenerateTargetFrameworkMonikerAttribute" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GenerateTargetFrameworkMonikerAttribute" from project "/usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.Targets". Overriding target "ResolveFrameworkReferences" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "ResolveFrameworkReferences" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets". Overriding target "Run" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "Run" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GenerateSupportedTargetFrameworkAlias" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GenerateSupportedTargetFrameworkAlias" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GetReferenceAssemblyPaths" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetReferenceAssemblyPaths" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "GetFrameworkPaths" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetFrameworkPaths" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "DesignerRuntimeImplementationProjectOutputGroup" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "DesignerRuntimeImplementationProjectOutputGroup" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets". Overriding target "Publish" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "Publish" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "ResolveReadyToRunCompilers" in project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets" with target "ResolveReadyToRunCompilers" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "GetCopyToPublishDirectoryItems" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetCopyToPublishDirectoryItems" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "CoreGenerateAssemblyInfo" in project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets" with target "CoreGenerateAssemblyInfo" from project "/usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.Overrides.NetSdk.targets". 1>Project "/home/will/Repositories/temple/gee/gee.fsproj" on node 1 (_GetTfmSpecificContentForPackage target(s)). 1>Target "PackTool" skipped, due to false condition; ( '$(PackAsTool)' == 'true' ) was evaluated as ( '' == 'true' ). Target "_PackProjectToolValidation" skipped, due to false condition; ( '$(PackageType)' == 'DotnetCliTool') was evaluated as ( '' == 'DotnetCliTool'). 1>Target "BeforeResolveReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolveReferences" depends on it): 1>Done building target "BeforeResolveReferences" in project "gee.fsproj". Target "AddWindowsSdkKnownFrameworkReferences" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(TargetPlatformIdentifier)' == 'Windows') was evaluated as ('.NETCoreApp' == '.NETCoreApp' And '' == 'Windows'). Target "_NormalizeTargetPlatformVersion" skipped, due to false condition; ('$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and ('$(Language)' != 'C++' or '$(_EnablePackageReferencesInVCProjects)' == 'true')) was evaluated as ('' != '' and '.NETCoreApp' == '.NETCoreApp' and True and ('F#' != 'C++' or '' == 'true')). 1>Target "_CheckForLanguageAndFeatureCombinationSupport" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.RuntimeIdentifierInference.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ProcessFrameworkReferences" depends on it): Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(OutputType) != 'library' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp') was evaluated as (('F#' == 'C++' and '' != 'true') and Library != 'library' and '.NETCoreApp' == '.NETCoreApp'). Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(EnableComHosting) == 'true') was evaluated as (('F#' == 'C++' and '' != 'true') and == 'true'). Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(SelfContained) == 'true') was evaluated as (('F#' == 'C++' and '' != 'true') and == 'true'). 1>Done building target "_CheckForLanguageAndFeatureCombinationSupport" in project "gee.fsproj". 1>Target "UpdateAspNetToFrameworkReference" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ApplyImplicitVersions" depends on it): Using "CheckIfPackageReferenceShouldBeFrameworkReference" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "CheckIfPackageReferenceShouldBeFrameworkReference" Done executing task "CheckIfPackageReferenceShouldBeFrameworkReference". Task "NETSdkError" skipped, due to false condition; ('$(_ShouldRemoveAspNetCoreAll)' == 'true') was evaluated as ('False' == 'true'). Task "CheckIfPackageReferenceShouldBeFrameworkReference" Done executing task "CheckIfPackageReferenceShouldBeFrameworkReference". Task "NETSdkWarning" skipped, due to false condition; ('$(_ShouldRemoveAspNetCoreApp)' == 'true') was evaluated as ('False' == 'true'). 1>Done building target "UpdateAspNetToFrameworkReference" in project "gee.fsproj". Target "IncludeTargetingPackReference" skipped, due to false condition; ('$(TargetFrameworkMoniker)' != '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(AutomaticallyUseReferenceAssemblyPackages)' == 'true') was evaluated as ('.NETCoreApp,Version=v6.0' != '' and '.NETCoreApp' == '.NETFramework' and 'true' == 'true'). 1>Target "CheckForImplicitPackageReferenceOverrides" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ApplyImplicitVersions" depends on it): Using "CheckForImplicitPackageReferenceOverrides" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "CheckForImplicitPackageReferenceOverrides" Done executing task "CheckForImplicitPackageReferenceOverrides". 1>Done building target "CheckForImplicitPackageReferenceOverrides" in project "gee.fsproj". 1>Target "ApplyImplicitVersions" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ProcessFrameworkReferences" depends on it): Using "ApplyImplicitVersions" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ApplyImplicitVersions" Done executing task "ApplyImplicitVersions". 1>Done building target "ApplyImplicitVersions" in project "gee.fsproj". 1>Target "ProcessFrameworkReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolvePackageAssets" depends on it): Using "CheckForDuplicateFrameworkReferences" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "CheckForDuplicateFrameworkReferences" Done executing task "CheckForDuplicateFrameworkReferences". Using "ProcessFrameworkReferences" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ProcessFrameworkReferences" Done executing task "ProcessFrameworkReferences". Using "ResolveAppHosts" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ResolveAppHosts" Done executing task "ResolveAppHosts". 1>Done building target "ProcessFrameworkReferences" in project "gee.fsproj". 1>Target "_DefaultMicrosoftNETPlatformLibrary" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Shared.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolvePackageAssets" depends on it): 1>Done building target "_DefaultMicrosoftNETPlatformLibrary" in project "gee.fsproj". 1>Target "_ComputePackageReferencePublish" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Shared.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolvePackageAssets" depends on it): 1>Done building target "_ComputePackageReferencePublish" in project "gee.fsproj". Target "_ResolveCompilerVersion" skipped, due to false condition; ('$(CompilerApiVersion)' == '' And ('$(Language)' == 'C#' Or '$(Language)' == 'VB') And Exists('$(RoslynTargetsPath)\Microsoft.Build.Tasks.CodeAnalysis.dll')) was evaluated as ('' == '' And ('F#' == 'C#' Or 'F#' == 'VB') And Exists('/usr/lib64/dotnet/sdk/6.0.102/Roslyn\Microsoft.Build.Tasks.CodeAnalysis.dll')). 1>Target "ResolvePackageAssets" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolveLockFileReferences" depends on it): Using "ResolvePackageAssets" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ResolvePackageAssets" Done executing task "ResolvePackageAssets". 1>Done building target "ResolvePackageAssets" in project "gee.fsproj". Target "AdjustDefaultPlatformTargetForNetFrameworkExeWithNoNativeCopyLocalItems" skipped, due to false condition; ('$(_UsingDefaultPlatformTarget)' == 'true' and '$(_UsingDefaultRuntimeIdentifier)' == 'true') was evaluated as ('true' == 'true' and '' == 'true'). Target "_CheckForTransitiveWindowsDesktopDependencies" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and '$(TargetPlatformIdentifier)' != 'Windows' and '@(TransitiveFrameworkReference)' != '') was evaluated as ('.NETCoreApp' == '.NETCoreApp' and True and '' != 'Windows' and '' != ''). Target "AddTransitiveFrameworkReferences" skipped, due to false condition; ('@(TransitiveFrameworkReference)' != '') was evaluated as ('' != ''). 1>Target "ResolveLockFileReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): Using "JoinItems" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "JoinItems" Done executing task "JoinItems". 1>Done building target "ResolveLockFileReferences" in project "gee.fsproj". Target "ResolvePackageAssets" skipped. Previously built successfully. 1>Target "ResolveLockFileAnalyzers" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): 1>Done building target "ResolveLockFileAnalyzers" in project "gee.fsproj". Target "ResolvePackageAssets" skipped. Previously built successfully. Target "RunProduceContentAssets" skipped, due to false condition; ('@(_ContentFilesToPreprocess)' != '') was evaluated as ('' != ''). 1>Target "ResolveLockFileCopyLocalFiles" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): 1>Done building target "ResolveLockFileCopyLocalFiles" in project "gee.fsproj". Target "ResolveRuntimePackAssets" skipped, due to false condition; ('@(RuntimePack)' != '') was evaluated as ('' != ''). Target "RunProduceContentAssets" skipped, due to false condition; ('@(_ContentFilesToPreprocess)' != '') was evaluated as ('' != ''). Target "ResolvePackageAssets" skipped. Previously built successfully. 1>Target "IncludeTransitiveProjectReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): 1>Done building target "IncludeTransitiveProjectReferences" in project "gee.fsproj". 1>Target "ResolvePackageDependenciesForBuild" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "AssignProjectConfiguration" depends on it): 1>Done building target "ResolvePackageDependenciesForBuild" in project "gee.fsproj". 1>Target "AssignProjectConfiguration" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolveReferences" depends on it): Using "AssignProjectConfiguration" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "AssignProjectConfiguration" Project reference "../eff/eff.fsproj" has not been resolved. Done executing task "AssignProjectConfiguration". 1>Done building target "AssignProjectConfiguration" in project "gee.fsproj". Target "AssignProjectConfiguration" skipped. Previously built successfully. 1>Target "_SplitProjectReferencesByFileExistence" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "PrepareProjectReferences" depends on it): Task "ResolveNonMSBuildProjectOutput" skipped, due to false condition; ('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='') was evaluated as (''=='true' and '../eff/eff.fsproj'!=''). 1>Done building target "_SplitProjectReferencesByFileExistence" in project "gee.fsproj". 1>Target "_AddOutputPathToGlobalPropertiesToRemove" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "_GetProjectReferenceTargetFrameworkProperties" depends on it): 1>Done building target "_AddOutputPathToGlobalPropertiesToRemove" in project "gee.fsproj". 1>Target "_GetProjectReferenceTargetFrameworkProperties" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "PrepareProjectReferences" depends on it): Using "MSBuild" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "MSBuild" Removing Properties: TargetFramework RuntimeIdentifier 0>Property reassignment: $(MSBuildProjectExtensionsPath)="/home/will/Repositories/temple/eff/obj/" (previous value: "obj\") at /usr/lib64/dotnet/sdk/6.0.102/Current/Microsoft.Common.props (57,5) Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation" (previous value: ";PackTool") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props (15,5) Property reassignment: $(PublishProfileImported)="false" (previous value: "true") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportPublishProfile.targets (28,5) Property reassignment: $(TargetPlatformVersion)="" (previous value: "0.0") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (65,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**" (previous value: ";bin\Debug//**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (226,5) Property reassignment: $(IntermediateOutputPath)="obj\Debug/net6.0/" (previous value: "obj\Debug/") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (244,5) Property reassignment: $(OutputPath)="bin\Debug/net6.0/" (previous value: "bin\Debug/") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (245,5) Property reassignment: $(_FrameworkIdentifierForImplicitDefine)="NET" (previous value: "NETCOREAPP") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (184,5) Property reassignment: $(_FrameworkVersionForImplicitDefine)="6_0" (previous value: "6.0") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (189,5) Property reassignment: $(DefineConstants)="TRACE;DEBUG" (previous value: "TRACE") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharpTargetsShim.targets (35,5) Property reassignment: $(_DebugSymbolsProduced)="true" (previous value: "false") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (176,5) Property reassignment: $(ProcessorArchitecture)="msil" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (519,5) Property reassignment: $(DelaySign)="" (previous value: "false") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (558,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Auto" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (3741,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Off" (previous value: "Auto") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (3742,5) Property reassignment: $(_TargetsThatPrepareProjectReferences)=" AssignProjectConfiguration; _SplitProjectReferencesByFileExistence " (previous value: "_SplitProjectReferencesByFileExistence") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (4877,5) Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation;PackageFSharpDesignTimeTools" (previous value: ";PackTool;_PackProjectToolValidation") at /usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.NetSdk.targets (53,5) Property reassignment: $(ProjectAssetsCacheFile)="/home/will/Repositories/temple/eff/obj/Debug/net6.0/eff.assets.cache" (previous value: "obj\Debug/net6.0/eff.assets.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (29,5) Property reassignment: $(ResolveAssemblyReferencesDependsOn)=" ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; " (previous value: " ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (80,5) Property reassignment: $(PrepareResourcesDependsOn)=" ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ; PrepareResourceNames; ResGen; CompileLicxFiles " (previous value: " ; PrepareResourceNames; ResGen; CompileLicxFiles ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (86,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**" (previous value: ";bin\Debug//**;obj\Debug//**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (27,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (29,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (32,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (33,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (34,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln;**/*.vssscc" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (35,5) Property reassignment: $(ResolveAssemblyReferencesDependsOn)=" ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ; ResolveTargetingPackAssets; " (previous value: " ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets (14,5) Property reassignment: $(_GenerateRuntimeConfigurationPropertyInputsCache)="/home/will/Repositories/temple/eff/obj/Debug/net6.0/eff.genruntimeconfig.cache" (previous value: "obj\Debug/net6.0/eff.genruntimeconfig.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (41,5) Property reassignment: $(GenerateRuntimeConfigDevFile)="false" (previous value: "true") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (54,5) Property reassignment: $(_DefaultUserProfileRuntimeStorePath)="/home/will/.dotnet/store" (previous value: "/home/will") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (71,5) Property reassignment: $(AvailablePlatforms)="Any CPU,x86,x64,ARM32" (previous value: "Any CPU,x86,x64") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (96,5) Property reassignment: $(AvailablePlatforms)="Any CPU,x86,x64,ARM32,ARM64" (previous value: "Any CPU,x86,x64,ARM32") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (100,5) Property reassignment: $(CoreBuildDependsOn)=" _CheckForBuildWithNoBuild; BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ; GenerateBuildDependencyFile; GenerateBuildRuntimeConfigurationFiles " (previous value: " BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (109,5) Property reassignment: $(CoreCleanDependsOn)=" _SdkBeforeClean; " (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (118,5) Property reassignment: $(RebuildDependsOn)=" _SdkBeforeRebuild; BeforeRebuild; Clean; Build; AfterRebuild; " (previous value: " BeforeRebuild; Clean; Build; AfterRebuild; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (125,5) Property reassignment: $(CompileDependsOn)=" ResolveReferences; ResolveKeySource; SetWin32ManifestProperties; FindReferenceAssembliesForReferences; _GenerateCompileInputs; BeforeCompile; _TimeStampBeforeCompile; _GenerateCompileDependencyCache; CoreCompile; _TimeStampAfterCompile; AfterCompile; ; _CreateAppHost; _CreateComHost; _GetIjwHostPaths; " (previous value: " ResolveReferences; ResolveKeySource; SetWin32ManifestProperties; FindReferenceAssembliesForReferences; _GenerateCompileInputs; BeforeCompile; _TimeStampBeforeCompile; _GenerateCompileDependencyCache; CoreCompile; _TimeStampAfterCompile; AfterCompile; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (520,5) Property reassignment: $(CreateSatelliteAssembliesDependsOn)=" _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ; CoreGenerateSatelliteAssemblies " (previous value: " _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (906,5) Property reassignment: $(DesignerRuntimeImplementationProjectOutputGroupDependsOn)=" ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ; _GenerateDesignerDepsFile; _GenerateDesignerRuntimeConfigFile; _GatherDesignerShadowCopyFiles; " (previous value: " ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets (21,5) Property reassignment: $(_ShimInputCacheFile)="/home/will/Repositories/temple/eff/obj/Debug/net6.0/eff.shiminput.cache" (previous value: "obj\Debug/net6.0/eff.shiminput.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets (109,5) Property reassignment: $(_ShimCreatedSentinelFile)="/home/will/Repositories/temple/eff/obj/Debug/net6.0/eff.shimcreated.sentinel" (previous value: "obj\Debug/net6.0/eff.shimcreated.sentinel") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets (111,5) Property reassignment: $(DefineConstants)="TRACE;DEBUG;NET;NET6_0;NETCOREAPP" (previous value: "TRACE;DEBUG") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharp.targets (28,5) Property reassignment: $(PackageDescription)="Package Description" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets (34,5) Overriding target "_GenerateCompileDependencyCache" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "_GenerateCompileDependencyCache" from project "/usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.Targets". Overriding target "GenerateTargetFrameworkMonikerAttribute" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GenerateTargetFrameworkMonikerAttribute" from project "/usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.Targets". Overriding target "ResolveFrameworkReferences" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "ResolveFrameworkReferences" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets". Overriding target "Run" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "Run" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GenerateSupportedTargetFrameworkAlias" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GenerateSupportedTargetFrameworkAlias" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GetReferenceAssemblyPaths" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetReferenceAssemblyPaths" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "GetFrameworkPaths" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetFrameworkPaths" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "DesignerRuntimeImplementationProjectOutputGroup" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "DesignerRuntimeImplementationProjectOutputGroup" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets". Overriding target "Publish" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "Publish" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "ResolveReadyToRunCompilers" in project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets" with target "ResolveReadyToRunCompilers" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "GetCopyToPublishDirectoryItems" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetCopyToPublishDirectoryItems" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "CoreGenerateAssemblyInfo" in project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets" with target "CoreGenerateAssemblyInfo" from project "/usr/lib64/dotnet/sdk/6.0.102/FSharp/Microsoft.FSharp.Overrides.NetSdk.targets". 1>Project "/home/will/Repositories/temple/gee/gee.fsproj" (1) is building "/home/will/Repositories/temple/eff/eff.fsproj" (2) on node 1 (GetTargetFrameworks target(s)). 2>Target "GetTargetFrameworksWithPlatformForSingleTargetFramework" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "GetTargetFrameworks" depends on it): 2>Using "CombineTargetFrameworkInfoProperties" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "CombineTargetFrameworkInfoProperties" Done executing task "CombineTargetFrameworkInfoProperties". 2>Done building target "GetTargetFrameworksWithPlatformForSingleTargetFramework" in project "eff.fsproj". 2>Target "GetTargetFrameworks" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (entry point): Task "Error" skipped, due to false condition; ('$(IsCrossTargetingBuild)' == 'true') was evaluated as ('' == 'true'). Using "CombineXmlElements" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "CombineXmlElements" Done executing task "CombineXmlElements". 2>Done building target "GetTargetFrameworks" in project "eff.fsproj". 2>Done Building Project "/home/will/Repositories/temple/eff/eff.fsproj" (GetTargetFrameworks target(s)). 1>Done executing task "MSBuild". Using "GetReferenceNearestTargetFrameworkTask" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/NuGet.Build.Tasks.dll". Task "GetReferenceNearestTargetFrameworkTask" (in) CurrentProjectTargetFramework '.NETCoreApp,Version=v6.0' (in) CurrentProjectTargetPlatform '' (in) FallbackTargetFrameworks 'net461;net462;net47;net471;net472;net48' (in) AnnotatedProjectReferences '../eff/eff.fsproj' (out) AssignedProjects '../eff/eff.fsproj' Done executing task "GetReferenceNearestTargetFrameworkTask". Task "GetReferenceNearestTargetFrameworkTask" skipped, due to false condition; ('@(_ProjectReferenceTargetFrameworkPossibilities)' != '' and '$(ReferringTargetFrameworkForProjectReferences)' != '' And '$(GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter)' != 'true' and '%(_ProjectReferenceTargetFrameworkPossibilities.IsVcxOrNativeProj)' != 'true') was evaluated as ('../eff/eff.fsproj' != '' and '.NETCoreApp,Version=v6.0' != '' And 'true' != 'true' and '' != 'true'). 1>Done building target "_GetProjectReferenceTargetFrameworkProperties" in project "gee.fsproj". 1>Target "ValidateExecutableReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "PrepareProjectReferences" depends on it): Using "ValidateExecutableReferences" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ValidateExecutableReferences" Done executing task "ValidateExecutableReferences". 1>Done building target "ValidateExecutableReferences" in project "gee.fsproj". Target "_GetProjectReferencePlatformProperties" skipped, due to false condition; ('$(EnableDynamicPlatformResolution)' == 'true' and '$(BuildingInsideVisualStudio)' != 'true' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('' == 'true' and '' != 'true' and '../eff/eff.fsproj' != ''). 1>Target "PrepareProjectReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolveProjectReferences" depends on it): 1>Done building target "PrepareProjectReferences" in project "gee.fsproj". 1>Target "ResolveProjectReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/gee/gee.fsproj" (target "ResolveReferences" depends on it): Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' != '10.0' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('true' == 'true' and '../eff/eff.fsproj' != '' and ('' == 'true' or 'true' != 'true') and '17.0' != '10.0' and '../eff/eff.fsproj' != ''). Task "MSBuild" Removing Properties for project "../eff/eff.fsproj": TargetFramework RuntimeIdentifier 1>Project "/home/will/Repositories/temple/gee/gee.fsproj" (1) is building "/home/will/Repositories/temple/eff/eff.fsproj" (2:2) on node 1 (default targets). 2:2>Target "_CheckForUnsupportedTargetFramework" skipped, due to false condition; ('$(_UnsupportedTargetFrameworkError)' == 'true') was evaluated as ('' == 'true'). 2:2>Target "_CollectTargetFrameworkForTelemetry" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CheckForInvalidConfigurationAndPlatform" depends on it): Using "AllowEmptyTelemetry" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "AllowEmptyTelemetry" Done executing task "AllowEmptyTelemetry". 2:2>Done building target "_CollectTargetFrameworkForTelemetry" in project "eff.fsproj". Target "_CheckForUnsupportedTargetPlatformIdentifier" skipped, due to false condition; ('$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) And ('$(DesignTimeBuild)' != 'true' Or '@(MissingWorkloadPack)' == '')) was evaluated as ('' != '' and '.NETCoreApp' == '.NETCoreApp' and True And ('' != 'true' Or '' == '')). Target "_CheckForMissingWorkload" skipped, due to false condition; ('@(MissingWorkloadPack)' != '' And '$(DesignTimeBuild)' != 'true') was evaluated as ('' != '' And '' != 'true'). 2:2>Target "_CheckForUnsupportedNETCoreVersion" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CheckForInvalidConfigurationAndPlatform" depends on it): Task "NETSdkError" skipped, due to false condition; ('$(_TargetFrameworkVersionWithoutV)' > '$(NETCoreAppMaximumVersion)') was evaluated as ('6.0' > '6.0'). 2:2>Done building target "_CheckForUnsupportedNETCoreVersion" in project "eff.fsproj". Target "_CheckForEolTargetFrameworks" skipped, due to false condition; ('@(_EolNetCoreTargetFrameworkVersions->AnyHaveMetadataValue('Identity', '$(_TargetFrameworkVersionWithoutV)'))' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(CheckEolTargetFramework)' == 'true') was evaluated as ('false' and '.NETCoreApp' == '.NETCoreApp' and 'true' == 'true'). 2:2>Target "_CheckForUnsupportedCppNETCoreVersion" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CheckForInvalidConfigurationAndPlatform" depends on it): Task "NETSdkError" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(_TargetFrameworkVersionWithoutV)' < '3.1' and ('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true')) was evaluated as ('.NETCoreApp' == '.NETCoreApp' and '6.0' < '3.1' and ('F#' == 'C++' and '' != 'true')). 2:2>Done building target "_CheckForUnsupportedCppNETCoreVersion" in project "eff.fsproj". Target "_CheckForUnsupportedNETStandardVersion" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(NETStandardMaximumVersion)' != '') was evaluated as ('.NETCoreApp' == '.NETStandard' And '' != ''). Target "_CheckForUnsupportedTargetFrameworkAndFeatureCombination" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETFramework') was evaluated as ('.NETCoreApp' == '.NETFramework'). Target "_CheckForSupportedOSPlatformVersionHigherThanTargetPlatformVersion" skipped, due to false condition; ('$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0))) was evaluated as ('' != '' and '.NETCoreApp' == '.NETCoreApp' and True). Target "_CheckForInvalidTargetPlatformVersion" skipped, due to false condition; ('$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and ('$(Language)' != 'C++' or '$(_EnablePackageReferencesInVCProjects)' == 'true')) was evaluated as ('' != '' and '.NETCoreApp' == '.NETCoreApp' and True and ('F#' != 'C++' or '' == 'true')). Target "_CheckForMissingWorkload" skipped, due to false condition; ('@(MissingWorkloadPack)' != '' And '$(DesignTimeBuild)' != 'true') was evaluated as ('' != '' And '' != 'true'). Target "_CheckForUnsupportedAppHostUsage" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and '$(HasRuntimeOutput)' == 'true') was evaluated as ('.NETCoreApp' == '.NETCoreApp' and '' == 'true'). 2:2>Target "_CheckForUnsupportedHostingUsage" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.RuntimeIdentifierInference.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CheckForInvalidConfigurationAndPlatform" depends on it): Task "NETSdkWarning" skipped, due to false condition; ('$(SelfContained)' == 'true' and '$(EnableComHosting)' == 'true') was evaluated as ('' == 'true' and '' == 'true'). 2:2>Done building target "_CheckForUnsupportedHostingUsage" in project "eff.fsproj". Target "_CheckForMismatchingPlatform" skipped, due to false condition; ('$(RuntimeIdentifier)' != '' and '$(PlatformTarget)' != '') was evaluated as ('' != '' and '' != ''). 2:2>Target "_CheckForLanguageAndFeatureCombinationSupport" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.RuntimeIdentifierInference.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CheckForInvalidConfigurationAndPlatform" depends on it): Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(OutputType) != 'library' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp') was evaluated as (('F#' == 'C++' and '' != 'true') and Library != 'library' and '.NETCoreApp' == '.NETCoreApp'). Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(EnableComHosting) == 'true') was evaluated as (('F#' == 'C++' and '' != 'true') and == 'true'). Task "NETSdkError" skipped, due to false condition; (('$(Language)' == 'C++' and '$(_EnablePackageReferencesInVCProjects)' != 'true') and $(SelfContained) == 'true') was evaluated as (('F#' == 'C++' and '' != 'true') and == 'true'). 2:2>Done building target "_CheckForLanguageAndFeatureCombinationSupport" in project "eff.fsproj". Target "_CheckForNETCoreSdkIsPreview" skipped, due to false condition; ( '$(_NETCoreSdkIsPreview)' == 'true' AND '$(SuppressNETCoreSdkPreviewMessage)' != 'true' ) was evaluated as ( 'false' == 'true' AND '' != 'true' ). 2:2>Target "_GetProjectJsonPath" in file "/usr/lib64/dotnet/sdk/6.0.102/NuGet.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_GetRestoreProjectStyle" depends on it): Task "GetRestoreProjectJsonPathTask" skipped, due to false condition; ( '$(RestoreProjectStyle)' == 'ProjectJson' OR '$(RestoreProjectStyle)' == '' ) was evaluated as ( 'PackageReference' == 'ProjectJson' OR 'PackageReference' == '' ). 2:2>Done building target "_GetProjectJsonPath" in project "eff.fsproj". Target "_CheckForUnsupportedTargetPlatformIdentifier" skipped, due to false condition; ('$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) And ('$(DesignTimeBuild)' != 'true' Or '@(MissingWorkloadPack)' == '')) was evaluated as ('' != '' and '.NETCoreApp' == '.NETCoreApp' and True And ('' != 'true' Or '' == '')). Target "_CheckForMissingWorkload" skipped, due to false condition; ('@(MissingWorkloadPack)' != '' And '$(DesignTimeBuild)' != 'true') was evaluated as ('' != '' And '' != 'true'). Target "_CheckForUnsupportedNETStandardVersion" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETStandard' And '$(NETStandardMaximumVersion)' != '') was evaluated as ('.NETCoreApp' == '.NETStandard' And '' != ''). Target "_CheckForUnsupportedTargetFrameworkAndFeatureCombination" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETFramework') was evaluated as ('.NETCoreApp' == '.NETFramework'). 2:2>Target "UpdateAspNetToFrameworkReference" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "ApplyImplicitVersions" depends on it): Using "CheckIfPackageReferenceShouldBeFrameworkReference" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "CheckIfPackageReferenceShouldBeFrameworkReference" Done executing task "CheckIfPackageReferenceShouldBeFrameworkReference". Task "NETSdkError" skipped, due to false condition; ('$(_ShouldRemoveAspNetCoreAll)' == 'true') was evaluated as ('False' == 'true'). Task "CheckIfPackageReferenceShouldBeFrameworkReference" Done executing task "CheckIfPackageReferenceShouldBeFrameworkReference". Task "NETSdkWarning" skipped, due to false condition; ('$(_ShouldRemoveAspNetCoreApp)' == 'true') was evaluated as ('False' == 'true'). 2:2>Done building target "UpdateAspNetToFrameworkReference" in project "eff.fsproj". Target "IncludeTargetingPackReference" skipped, due to false condition; ('$(TargetFrameworkMoniker)' != '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(AutomaticallyUseReferenceAssemblyPackages)' == 'true') was evaluated as ('.NETCoreApp,Version=v6.0' != '' and '.NETCoreApp' == '.NETFramework' and 'true' == 'true'). 2:2>Target "CheckForImplicitPackageReferenceOverrides" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "ApplyImplicitVersions" depends on it): Using "CheckForImplicitPackageReferenceOverrides" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "CheckForImplicitPackageReferenceOverrides" Done executing task "CheckForImplicitPackageReferenceOverrides". 2:2>Done building target "CheckForImplicitPackageReferenceOverrides" in project "eff.fsproj". 2:2>Target "ApplyImplicitVersions" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "CollectPackageReferences" depends on it): Using "ApplyImplicitVersions" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ApplyImplicitVersions" Done executing task "ApplyImplicitVersions". 2:2>Done building target "ApplyImplicitVersions" in project "eff.fsproj". Target "CheckForImplicitPackageReferenceOverrides" skipped. Previously built successfully. Target "AddWindowsSdkKnownFrameworkReferences" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(TargetPlatformIdentifier)' == 'Windows') was evaluated as ('.NETCoreApp' == '.NETCoreApp' And '' == 'Windows'). Target "_NormalizeTargetPlatformVersion" skipped, due to false condition; ('$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and ('$(Language)' != 'C++' or '$(_EnablePackageReferencesInVCProjects)' == 'true')) was evaluated as ('' != '' and '.NETCoreApp' == '.NETCoreApp' and True and ('F#' != 'C++' or '' == 'true')). 2:2>Target "ProcessFrameworkReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "CollectPackageReferences" depends on it): Using "CheckForDuplicateFrameworkReferences" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "CheckForDuplicateFrameworkReferences" Done executing task "CheckForDuplicateFrameworkReferences". Using "ProcessFrameworkReferences" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ProcessFrameworkReferences" Done executing task "ProcessFrameworkReferences". Using "ResolveAppHosts" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "ResolveAppHosts" Done executing task "ResolveAppHosts". 2:2>Done building target "ProcessFrameworkReferences" in project "eff.fsproj". Target "IncludeTargetingPackReference" skipped, due to false condition; ('$(TargetFrameworkMoniker)' != '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(AutomaticallyUseReferenceAssemblyPackages)' == 'true') was evaluated as ('.NETCoreApp,Version=v6.0' != '' and '.NETCoreApp' == '.NETFramework' and 'true' == 'true'). 2:2>Target "_CheckForObsoleteDotNetCliToolReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ObsoleteReferences.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "CollectPackageReferences" depends on it): Task "NETSdkWarning" skipped, due to false condition; ( '%(_ReferenceToObsoleteDotNetCliTool.Identity)' != '' ) was evaluated as ( '' != '' ). 2:2>Done building target "_CheckForObsoleteDotNetCliToolReferences" in project "eff.fsproj". 2:2>Target "CollectPackageReferences" in file "/usr/lib64/dotnet/sdk/6.0.102/NuGet.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_GetRestoreProjectStyle" depends on it): 2:2>Done building target "CollectPackageReferences" in project "eff.fsproj". 2:2>Target "_GetRestoreProjectStyle" in file "/usr/lib64/dotnet/sdk/6.0.102/NuGet.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "EnableIntermediateOutputPathMismatchWarning" depends on it): Using "GetRestoreProjectStyleTask" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/NuGet.Build.Tasks.dll". Task "GetRestoreProjectStyleTask" (in) HasPackageReferenceItems 'True' (in) MSBuildProjectDirectory '/home/will/Repositories/temple/eff' (in) MSBuildProjectName 'eff' (in) ProjectJsonPath '' (in) RestoreProjectStyle 'PackageReference' (out) IsPackageReferenceCompatibleProjectStyle 'True' (out) ProjectStyle 'PackageReference' Done executing task "GetRestoreProjectStyleTask". 2:2>Done building target "_GetRestoreProjectStyle" in project "eff.fsproj". 2:2>Target "EnableIntermediateOutputPathMismatchWarning" in file "/usr/lib64/dotnet/sdk/6.0.102/NuGet.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CheckForInvalidConfigurationAndPlatform" depends on it): 2:2>Done building target "EnableIntermediateOutputPathMismatchWarning" in project "eff.fsproj". Target "ApplyImplicitVersions" skipped. Previously built successfully. Target "CheckForImplicitPackageReferenceOverrides" skipped. Previously built successfully. 2:2>Target "CheckForDuplicateItems" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CheckForInvalidConfigurationAndPlatform" depends on it): Using "CheckForDuplicateItems" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "CheckForDuplicateItems" Done executing task "CheckForDuplicateItems". Task "CheckForDuplicateItems" Done executing task "CheckForDuplicateItems". Task "CheckForDuplicateItems" Done executing task "CheckForDuplicateItems". 2:2>Done building target "CheckForDuplicateItems" in project "eff.fsproj". Target "WarnForExplicitVersions" skipped, due to false condition; ('@(SdkBuildWarning)' != '') was evaluated as ('' != ''). Target "_CheckForFailedSDKResolution" skipped, due to false condition; ('$(SdkResolverHonoredGlobalJson)' == 'false') was evaluated as ('' == 'false'). Target "_WarnWhenUsingNET6AndVSPriorTo17" skipped, due to false condition; ($([MSBuild]::VersionLessThan($(VisualStudioVersion), '17.0')) and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '6.0'))) was evaluated as (False and '.NETCoreApp' == '.NETCoreApp' and True). Target "_CheckForInvalidWindowsDesktopTargetingConfiguration" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and ('$(UseWindowsForms)' == 'true' or '$(UseWPF)' == 'true')) was evaluated as ('.NETCoreApp' == '.NETCoreApp' and True and ('' == 'true' or '' == 'true')). Target "_CheckForUnnecessaryWindowsDesktopSDK" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and '$(_MicrosoftWindowsDesktopSdkImported)' == 'true' and '$(TargetFrameworks)' == '') was evaluated as ('.NETCoreApp' == '.NETCoreApp' and True and '' == 'true' and '' == ''). Target "ProcessFrameworkReferences" skipped. Previously built successfully. Target "IncludeTargetingPackReference" skipped, due to false condition; ('$(TargetFrameworkMoniker)' != '' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(AutomaticallyUseReferenceAssemblyPackages)' == 'true') was evaluated as ('.NETCoreApp,Version=v6.0' != '' and '.NETCoreApp' == '.NETFramework' and 'true' == 'true'). 2:2>Target "_CheckForInvalidConfigurationAndPlatform" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "BeforeBuild" depends on it): Task "Error" skipped, due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ). Task "Warning" skipped, due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ). Using "Message" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "Message" Configuration=Debug Done executing task "Message". Task "Message" Platform=AnyCPU Done executing task "Message". Task "Error" skipped, due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('bin/Debug/net6.0/' != '' and !HasTrailingSlash('bin/Debug/net6.0/')). Task "Error" skipped, due to false condition; ('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')) was evaluated as ('obj/Debug/net6.0/' != '' and !HasTrailingSlash('obj/Debug/net6.0/')). Task "Error" skipped, due to false condition; ('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')) was evaluated as ('obj/' != '' and !HasTrailingSlash('obj/')). Task "Error" skipped, due to false condition; ( '$(_InitialMSBuildProjectExtensionsPath)' != '' And '$(MSBuildProjectExtensionsPath)' != '$(_InitialMSBuildProjectExtensionsPath)' ) was evaluated as ( '/home/will/Repositories/temple/eff/obj/' != '' And '/home/will/Repositories/temple/eff/obj/' != '/home/will/Repositories/temple/eff/obj/' ). Task "Warning" skipped, due to false condition; ( '$(EnableBaseIntermediateOutputPathMismatchWarning)' == 'true' And '$(_InitialBaseIntermediateOutputPath)' != '$(BaseIntermediateOutputPath)' And '$(BaseIntermediateOutputPath)' != '$(MSBuildProjectExtensionsPath)' ) was evaluated as ( 'true' == 'true' And 'obj/' != 'obj/' And 'obj/' != '/home/will/Repositories/temple/eff/obj/' ). 2:2>Done building target "_CheckForInvalidConfigurationAndPlatform" in project "eff.fsproj". 2:2>Target "ValidateCommandLineProperties" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "BeforeBuild" depends on it): Task "NETSdkWarning" skipped, due to false condition; ('$(_CommandLineDefinedSelfContained)' != 'true' and '$(_CommandLineDefinedRuntimeIdentifier)' == 'true' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '6.0'))) was evaluated as ('' != 'true' and '' == 'true' and '.NETCoreApp' == '.NETCoreApp' and True). 2:2>Done building target "ValidateCommandLineProperties" in project "eff.fsproj". 2:2>Target "BeforeBuild" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "Build" depends on it): 2:2>Done building target "BeforeBuild" in project "eff.fsproj". 2:2>Target "_CheckForBuildWithNoBuild" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "CoreBuild" depends on it): Using "NETSdkError" task from assembly "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/../tools/net6.0/Microsoft.NET.Build.Tasks.dll". Task "NETSdkError" 2:2>/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(136,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/home/will/Repositories/temple/eff/eff.fsproj] Done executing task "NETSdkError" -- FAILED. 2:2>Done building target "_CheckForBuildWithNoBuild" in project "eff.fsproj" -- FAILED. 2:2>Target "_CheckForCompileOutputs" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CleanGetCurrentAndPriorFileWrites" depends on it): 2:2>Done building target "_CheckForCompileOutputs" in project "eff.fsproj". Target "_SGenCheckForOutputs" skipped, due to false condition; ('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')) was evaluated as ('Off' == 'On' or (''!='' and 'Off' == 'Auto')). 2:2>Target "_CleanGetCurrentAndPriorFileWrites" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "_CleanRecordFileWrites" depends on it): Using "ReadLinesFromFile" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "ReadLinesFromFile" Done executing task "ReadLinesFromFile". Using "ConvertToAbsolutePath" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "ConvertToAbsolutePath" Done executing task "ConvertToAbsolutePath". Using "FindUnderPath" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "FindUnderPath" Comparison path is "/home/will/Repositories/temple/eff". Done executing task "FindUnderPath". Task "FindUnderPath" Comparison path is "bin/Debug/net6.0/". Done executing task "FindUnderPath". Task "FindUnderPath" Comparison path is "obj/Debug/net6.0/". Done executing task "FindUnderPath". Using "RemoveDuplicates" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "RemoveDuplicates" Done executing task "RemoveDuplicates". 2:2>Done building target "_CleanGetCurrentAndPriorFileWrites" in project "eff.fsproj". 2:2>Target "_CleanRecordFileWrites" in file "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" from project "/home/will/Repositories/temple/eff/eff.fsproj" (target "CoreBuild" depends on it): Task "RemoveDuplicates" Done executing task "RemoveDuplicates". Using "MakeDir" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "MakeDir" Done executing task "MakeDir". Using "WriteLinesToFile" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "WriteLinesToFile" Done executing task "WriteLinesToFile". 2:2>Done building target "_CleanRecordFileWrites" in project "eff.fsproj". 2:2>Done Building Project "/home/will/Repositories/temple/eff/eff.fsproj" (default targets) -- FAILED. 1>Done executing task "MSBuild" -- FAILED. 1>Done building target "ResolveProjectReferences" in project "gee.fsproj" -- FAILED. 1>Done Building Project "/home/will/Repositories/temple/gee/gee.fsproj" (_GetTfmSpecificContentForPackage target(s)) -- FAILED. Build FAILED. "/home/will/Repositories/temple/gee/gee.fsproj" (_GetTfmSpecificContentForPackage target) (1) -> "/home/will/Repositories/temple/eff/eff.fsproj" (default target) (2:2) -> (_CheckForBuildWithNoBuild target) -> /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(136,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/home/will/Repositories/temple/eff/eff.fsproj] 0 Warning(s) 1 Error(s) Time Elapsed 00:00:00.60 ```
dotnet msbuild /t:_GetTfmSpecificContentForPackage /v:d /p:NoBuild=true dee/dee.csproj | tee dee.msbuild.log ``` Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET Copyright (C) Microsoft Corporation. All rights reserved. Build started 05/03/2022 10:00:07. 0>Process = "/usr/lib64/dotnet/dotnet" MSBuild executable path = "/usr/lib64/dotnet/sdk/6.0.102/MSBuild.dll" Command line arguments = "/usr/lib64/dotnet/sdk/6.0.102/dotnet.dll msbuild /t:_GetTfmSpecificContentForPackage /v:d /p:NoBuild=true dee/dee.csproj" Current directory = "/home/will/Repositories/temple" MSBuild version = "17.0.0+c9eb9dd64" Resolving SDK 'Microsoft.NET.Sdk'... Property reassignment: $(MSBuildProjectExtensionsPath)="/home/will/Repositories/temple/dee/obj/" (previous value: "obj\") at /usr/lib64/dotnet/sdk/6.0.102/Current/Microsoft.Common.props (57,5) Resolving SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator'... Resolving SDK 'Microsoft.NET.ILLink.Tasks'... Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation" (previous value: ";PackTool") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props (15,5) Property reassignment: $(PublishProfileImported)="false" (previous value: "true") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportPublishProfile.targets (28,5) Property reassignment: $(TargetPlatformVersion)="" (previous value: "0.0") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (65,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**" (previous value: ";bin\Debug//**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (226,5) Property reassignment: $(IntermediateOutputPath)="obj\Debug/net6.0/" (previous value: "obj\Debug/") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (244,5) Property reassignment: $(OutputPath)="bin\Debug/net6.0/" (previous value: "bin\Debug/") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (245,5) Resolving SDK 'Microsoft.NET.SDK.WorkloadManifestTargetsLocator'... Property reassignment: $(_FrameworkIdentifierForImplicitDefine)="NET" (previous value: "NETCOREAPP") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (184,5) Property reassignment: $(_FrameworkVersionForImplicitDefine)="6_0" (previous value: "6.0") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (189,5) Property reassignment: $(_DebugSymbolsProduced)="true" (previous value: "false") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (176,5) Property reassignment: $(_DocumentationFileProduced)="false" (previous value: "true") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (186,5) Property reassignment: $(ProcessorArchitecture)="msil" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (519,5) Property reassignment: $(DelaySign)="" (previous value: "false") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (558,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Auto" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (3741,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Off" (previous value: "Auto") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (3742,5) Property reassignment: $(_TargetsThatPrepareProjectReferences)=" AssignProjectConfiguration; _SplitProjectReferencesByFileExistence " (previous value: "_SplitProjectReferencesByFileExistence") at /usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets (4877,5) Property reassignment: $(ProjectAssetsCacheFile)="/home/will/Repositories/temple/dee/obj/Debug/net6.0/dee.assets.cache" (previous value: "obj\Debug/net6.0/dee.assets.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (29,5) Property reassignment: $(ResolveAssemblyReferencesDependsOn)=" ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; " (previous value: " ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (80,5) Property reassignment: $(PrepareResourcesDependsOn)=" ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ; PrepareResourceNames; ResGen; CompileLicxFiles " (previous value: " ; PrepareResourceNames; ResGen; CompileLicxFiles ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (86,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**" (previous value: ";bin\Debug//**;obj\Debug//**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (27,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (29,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (32,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (33,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (34,5) Property reassignment: $(DefaultItemExcludes)=";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln;**/*.vssscc" (previous value: ";bin\Debug//**;obj\Debug//**;bin\/**;obj\/**;**/*.user;**/*.*proj;**/*.sln") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (35,5) Property reassignment: $(ResolveAssemblyReferencesDependsOn)=" ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ; ResolveTargetingPackAssets; " (previous value: " ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets (14,5) Property reassignment: $(_GenerateRuntimeConfigurationPropertyInputsCache)="/home/will/Repositories/temple/dee/obj/Debug/net6.0/dee.genruntimeconfig.cache" (previous value: "obj\Debug/net6.0/dee.genruntimeconfig.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (41,5) Property reassignment: $(GenerateRuntimeConfigDevFile)="false" (previous value: "true") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (54,5) Property reassignment: $(_DefaultUserProfileRuntimeStorePath)="/home/will/.dotnet/store" (previous value: "/home/will") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (71,5) Property reassignment: $(AvailablePlatforms)="Any CPU,x86,x64,ARM32" (previous value: "Any CPU,x86,x64") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (96,5) Property reassignment: $(AvailablePlatforms)="Any CPU,x86,x64,ARM32,ARM64" (previous value: "Any CPU,x86,x64,ARM32") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (100,5) Property reassignment: $(CoreBuildDependsOn)=" _CheckForBuildWithNoBuild; BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ; GenerateBuildDependencyFile; GenerateBuildRuntimeConfigurationFiles " (previous value: " BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (109,5) Property reassignment: $(CoreCleanDependsOn)=" _SdkBeforeClean; " (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (118,5) Property reassignment: $(RebuildDependsOn)=" _SdkBeforeRebuild; BeforeRebuild; Clean; Build; AfterRebuild; " (previous value: " BeforeRebuild; Clean; Build; AfterRebuild; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (125,5) Property reassignment: $(CompileDependsOn)=" ResolveReferences; ResolveKeySource; SetWin32ManifestProperties; FindReferenceAssembliesForReferences; _GenerateCompileInputs; BeforeCompile; _TimeStampBeforeCompile; _GenerateCompileDependencyCache; CoreCompile; _TimeStampAfterCompile; AfterCompile; ; _CreateAppHost; _CreateComHost; _GetIjwHostPaths; " (previous value: " ResolveReferences; ResolveKeySource; SetWin32ManifestProperties; FindReferenceAssembliesForReferences; _GenerateCompileInputs; BeforeCompile; _TimeStampBeforeCompile; _GenerateCompileDependencyCache; CoreCompile; _TimeStampAfterCompile; AfterCompile; ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (520,5) Property reassignment: $(CreateSatelliteAssembliesDependsOn)=" _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ; CoreGenerateSatelliteAssemblies " (previous value: " _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (906,5) Property reassignment: $(DesignerRuntimeImplementationProjectOutputGroupDependsOn)=" ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ; _GenerateDesignerDepsFile; _GenerateDesignerRuntimeConfigFile; _GatherDesignerShadowCopyFiles; " (previous value: " ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets (21,5) Property reassignment: $(_ShimInputCacheFile)="/home/will/Repositories/temple/dee/obj/Debug/net6.0/dee.shiminput.cache" (previous value: "obj\Debug/net6.0/dee.shiminput.cache") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets (109,5) Property reassignment: $(_ShimCreatedSentinelFile)="/home/will/Repositories/temple/dee/obj/Debug/net6.0/dee.shimcreated.sentinel" (previous value: "obj\Debug/net6.0/dee.shimcreated.sentinel") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets (111,5) Property reassignment: $(DefineConstants)="TRACE;DEBUG" (previous value: "TRACE") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CSharp.targets (31,5) Property reassignment: $(DefineConstants)="TRACE;DEBUG;NET;NET6_0;NETCOREAPP" (previous value: "TRACE;DEBUG") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CSharp.targets (34,5) Property reassignment: $(WarningLevel)="5" (previous value: "4") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Analyzers.targets (70,5) Property reassignment: $(WarningLevel)="6" (previous value: "5") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Analyzers.targets (77,5) Property reassignment: $(PackageDescription)="Package Description" (previous value: "") at /usr/lib64/dotnet/sdk/6.0.102/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets (34,5) Overriding target "ResolveFrameworkReferences" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "ResolveFrameworkReferences" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets". Overriding target "Run" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "Run" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GenerateSupportedTargetFrameworkAlias" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GenerateSupportedTargetFrameworkAlias" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GetReferenceAssemblyPaths" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetReferenceAssemblyPaths" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "GetFrameworkPaths" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetFrameworkPaths" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "DesignerRuntimeImplementationProjectOutputGroup" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "DesignerRuntimeImplementationProjectOutputGroup" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets". Overriding target "Publish" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "Publish" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "ResolveReadyToRunCompilers" in project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets" with target "ResolveReadyToRunCompilers" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "GetCopyToPublishDirectoryItems" in project "/usr/lib64/dotnet/sdk/6.0.102/Microsoft.Common.CurrentVersion.targets" with target "GetCopyToPublishDirectoryItems" from project "/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". 1>Project "/home/will/Repositories/temple/dee/dee.csproj" on node 1 (_GetTfmSpecificContentForPackage target(s)). 1>Target "PackTool" skipped, due to false condition; ( '$(PackAsTool)' == 'true' ) was evaluated as ( '' == 'true' ). Target "_PackProjectToolValidation" skipped, due to false condition; ( '$(PackageType)' == 'DotnetCliTool') was evaluated as ( '' == 'DotnetCliTool'). 1>Target "_GetTfmSpecificContentForPackage" in file "/usr/lib64/dotnet/sdk/6.0.102/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets" from project "/home/will/Repositories/temple/dee/dee.csproj" (entry point): 1>Done building target "_GetTfmSpecificContentForPackage" in project "dee.csproj". 1>Done Building Project "/home/will/Repositories/temple/dee/dee.csproj" (_GetTfmSpecificContentForPackage target(s)). Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:00.37 ```

A lot more seems to go on in the F# build, and eventually the build target from the project refernece dependencies gets triggered which causes the erorr. I don't know enough about MSBuild to know what is and isn't significant here.

iwillspeak commented 2 years ago

I see that F# has this target that is run as part of pack: https://github.com/dotnet/fsharp/blob/0b5b001e522dd7fe77597b04a5c873b5b0f56878/src/fsharp/FSharp.Build/Microsoft.FSharp.NetSdk.targets#L72-L99

which depends on _GetFrameworkAssemblyReferences which then triggers ResolveReferences.

iwillspeak commented 2 years ago

I've found that I can trigger the same behaviour with C# projects if I include the following targets in a Directory.Build.targets file:

<Project>
    <PropertyGroup>
        <TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);BugTestTarget</TargetsForTfmSpecificContentInPackage>
    </PropertyGroup>

    <Target Name="BugTestTarget" DependsOnTargets="_GetFrameworkAssemblyReferences">
        <Message Text="Hello world" />
    </Target>
</Project>

This causes the same error:

/usr/lib64/dotnet/sdk/6.0.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(136,5): error NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. [/<snip>/cee.csproj]

Which seems to indicate it is that it is this transitive dependency on the _GetFrameworkAssemblyReferences target that is causing the error.

iwillspeak commented 2 years ago

I was able to work around the issue by adding /p:TargetsForTfmSpecificContentInPackage= to the build command to prevent PackageFSharpDesignTimeTools from being run. The package seems to contain the same as if dotnet pack is run without --no-build.

dsyme commented 2 years ago

Thanks for the detailed info, that makes sense.

bromanko commented 2 years ago

I'm also running in to this issue. It prevents being able to package F# projects using Nix dotnet support.

baronfel commented 2 years ago

A proposed fix might be to add a Condition to the PackageFSharpDesignTimeTools target that is driven by a boolean property, and default that property to false. Then, in documentation for Type Provider authors tell them to set the property to true. That way the majority of projects do not incur this hit and could continue along their merry way, and TP authors have a simple, unified way to signal inclusion.

anpin commented 1 year ago

This is still happening with 7.0.201 SDK

vzarytovskii commented 1 year ago

@KevinRansom any ideas what can we do in FSharp.Build to prevent this?

anpin commented 1 year ago

Above workaround by @iwillspeak worked for me

sonicbhoc commented 7 months ago

The workaround worked for me too. It still happens in .NET 8.

Is there any plan to remedy this?

vzarytovskii commented 7 months ago

The workaround worked for me too. It still happens in .NET 8.

Is there any plan to remedy this?

Sure, hovewer not as urgent as some other work on the plate.