Coder Social home page Coder Social logo

proj-info's Introduction

Ionide.ProjInfo

NuGet GitHub Workflow Status

Parsing and evaluating of .fsproj files. This repository contains several packages:

  • Ionide.ProjInfo - library for parsing and evaluating .fsproj files, using Microsoft.Build libraries
  • Ionide.ProjInfo.Sln - library for parsing .sln files
  • Ionide.ProjInfo.FCS - library providing utility for mapping project data types used by Ionide.ProjInfo into FSharpProjectOptions type used by FSharp.Compiler.Service
  • Ionide.ProjInfo.ProjectSystem - library providing high level project system component that can be used by editor tooling. It supports features like tracking changes, event-driven notifications about project loading status, and persistent caching of the data for fast initial load.
  • Ionide.ProjInfo.Tool - a CLI tool intended to help with debugging the cracking of various projects easily

You can support Ionide development on Open Collective.

Open Collective


Used by:

Deprecated

  • as .NET Core Tool: NuGet
  • as dotnet cli tool: dotnet proj-info NuGet.
  • old libraries (Dotnet.ProjInfo.*): NuGet

Getting started

This project loads some MSBuild specific assemblies at runtime. Somewhat similar to how MSBuildLocator loads the correct assemblies. Because of this you need to add a direct dependency on Microsoft.Build.Framework and NuGet.Frameworks but keep excluded them at runtime.

<PackageReference Include="Microsoft.Build.Framework" Version="17.2.0" ExcludeAssets="runtime" PrivateAssets="all" />
<PackageReference Include="NuGet.Frameworks" Version="6.2.1" ExcludeAssets="runtime" PrivateAssets="all" />
<PackageReference Include="Ionide.ProjInfo" Version="0.59.2" />

Next, you first need to initialize the MsBuild integration.

open Ionide.ProjInfo

let projectDirectory: DirectoryInfo = yourProjectOrSolutionFolder
let toolsPath = Init.init projectDirectory None

With the toolsPath you can create a loader

let defaultLoader: IWorkspaceLoader = WorkspaceLoader.Create(toolsPath, [])
// or
let graphLoader: IWorkspaceLoader = WorkspaceLoaderViaProjectGraph.Create(toolsPath, [])

Using the IWorkspaceLoader you can load projects or solutions. Events are being emitted while projects/solutions are loaded. You typically want to subscribe to this before you load anything.

let subscription: System.IDisposable = defaultLoader.Notifications.Subscribe(fun msg -> printfn "%A" msg)
let projectOptions = loader.LoadProjects([ yourFsProjPath ]) |> Seq.toArray

How to contribute

Imposter syndrome disclaimer: I want your help. No really, I do.

There might be a little voice inside that tells you you're not ready; that you need to do one more tutorial, or learn another framework, or write a few more blog posts before you can help me with this project.

I assure you, that's not the case.

This project has some clear Contribution Guidelines and expectations that you can read here.

The contribution guidelines outline the process that you'll need to follow to get a patch merged. By making expectations and process explicit, I hope it will make it easier for you to contribute.

And you don't just have to write code. You can help out by writing documentation, tests, or even by giving feedback about this work. (And yes, that includes giving feedback about the contribution guidelines.)

Thank you for contributing!

Contributing and copyright

The project is hosted on GitHub where you can report issues, fork the project and submit pull requests.

The library is available under MIT license, which allows modification and redistribution for both commercial and non-commercial purposes.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

proj-info's People

Contributors

baronfel avatar booksbaum avatar dsyme avatar enricosada avatar knocte avatar krzysztof-cieslak avatar matthid avatar milbrandt avatar nojaf avatar safesparrow avatar sheridanchris avatar su8898 avatar theangrybyrd avatar vbfox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

proj-info's Issues

/p: DesignTimeBuild=true needed to get perf for project queries

Hi all

I using this library to get project properties like OutputPath, IsPackable etc. for projects in fsprojects/FSharp.Formatting#528

I was surprised how long each call to get these properties is taking, I'm seeing 5-10sec runtime for each project. It seems the projects are actually building, because there are processes fsc.exe executing, which surprises me, I can't understand why a build would be happening given we have /t:_Inspect_GetProperties (there is nothing unusual about the project files)

I guess I'm just wondering if this is expected or if it's driver error?

The basics of what I'm doing appears to be the same as FsAutoComplete, without the caching. The msbuild/dotnet build calls being generated are:

args = ["msbuild";
 "E:\GitHub\dsyme\FSharp.Formatting\tests\FSharp.CodeFormat.Tests\FSharp.CodeFormat.Tests.fsproj";
 "/t:_Inspect_GetProperties";
 "/p:_Inspect_GetProperties_OutFile=C:\Users\dsyme\AppData\Local\Temp\tmp2C34.tmp.GetProperties.txt";
 "/p:CustomAfterMicrosoftCommonTargets=C:\Users\dsyme\AppData\Local\Temp\tmp2C44.tmp.proj-info.hook.targets";
 "/p:CustomAfterMicrosoftCommonCrossTargetingTargets=C:\Users\dsyme\AppData\Local\Temp\tmp2C44.tmp.proj-info.hook.targets";
 "/nologo"; "/verbosity:quiet"]

Here's the outline of my code - the key thing is Dotnet.ProjInfo.Inspect.msbuild msbuildPath runCmd with the above arguments

        let additionalInfo =
            [ "OutputType"
              "IsTestProject"
              "IsPackable"
            ]
        let gp () = Dotnet.ProjInfo.Inspect.getProperties (["TargetPath"] @ additionalInfo)

        let loggedMessages = System.Collections.Concurrent.ConcurrentQueue<string>()
        let runCmd exePath args =
           printfn "args = %A" args
           runProcess loggedMessages.Enqueue slnDir exePath (args |> String.concat " ")
        let msbuildPath = Dotnet.ProjInfo.Inspect.MSBuildExePath.DotnetMsbuild "dotnet"
        let msbuildExec = Dotnet.ProjInfo.Inspect.msbuild msbuildPath runCmd

        let result = file |> Dotnet.ProjInfo.Inspect.getProjectInfos loggedMessages.Enqueue msbuildExec [gp] []

type load exceptions from the bound msbuild libraries can escape being caught and handled by the failure loop

Describe the bug

If there's a mismatch in the msbuild dlls, then a typeloadexception will escape the error handling present in the library.

The first time the libraries are loaded are on calls to this function. This call happens here. Therefore, we should catch exceptions here and bubble that up as a Result.Error so that the error can be reported by the notification event handler as we expect, instead of being uncaught and never notifying callers.

Reducing use of FAKE

@baronfel's comments on why this repo is using FAKE:

The big thing we need FAKE for at this point is doing text-replacement on the FsLibLog dependency. There are two paths to removing this need:

  • implement contentFiles text-templating support in Paket to align with nuget specs here, then ship FsLibLog as a nuget package instead of a raw file reference in Paket (issue already exists, just needs implemented)
  • do the packaging described above anyway, and move off of Paket (we're not a big fan of this step)
  • create/find a msbuild task/target to do the replacement in a more regular way as part of the build pipeline

In other repos we've moved to using the FAKE libraries in a build.fsproj, so we'd likely do that here for ease of use/consistency.

Include netstandard reference in script file

When using fsxBinder.GetProjectOptionsFromScriptBy(tfm, scriptFile, input) from #32 I would like to include a reference to netstandard2.0 (needed for Fable).

Any ideas how I could do this?
My current workaround looks like this

#r @"C:\Users\nojaf\.nuget\packages\netstandard.library\2.0.3\build\netstandard2.0\ref\netstandard.dll"
#load @".paket\load\netstandard2.0\main.group.fsx"

open Fable.Helpers.React
open Fable.Import

let view = div [] [str "works"]

ReactDom.render(view, Browser.document.getElementById "app")

ProjInfo.Inspect.getProjectInfos fails for TargetFrameworks

Describe the bug

Using FSharpLint for projects with TargetFramework works fine, as soon as a project is using mutli-targetting with TargetFrameworks the linting fails.
I narrowed it down to FSharpLint.Application.Lint.getProjectFileInfo which throws an exception.

A clear and concise description of what the bug is.

To Reproduce

Use PR 403 of FSharpLint.

  1. Build the project with build.cmd
    Already on the console log you'll see the messages as in the "screenshot" below

  2. Set a breakpoint in Application\Lint.fs and debug
    (Branch dotnet-proj-info at https://github.com/milbrandt/FSharpLint.git)
    A configured launch file is in this branch included (2 configurations, one with onw qwithout exception)
    Set a breakpoint in getProjectFileInfo at match getFscArgsResult with (line 311)
    This line fails, see screenshot.

Expected behaviour

Working for projects with TargetFrameworks, either a list or for the first target framework.

Screenshots

  FSharpLint.Console -> D:\_Repos\FSharpLint\src\FSharpLint.Console\bin\Release\netcoreapp3.1\dotnet-fsharplint.dll
  FSharpLint.Console -> D:\_Repos\FSharpLint\src\FSharpLint.Console\bin\Release\netcoreapp2.1\dotnet-fsharplint.dll
EXEC : FSharpLint error : Lint failed while analysing D:\_Repos\FSharpLint\src\FSharpLint.Console\FSharpLint.Console.fsproj. [D:\_Repos\FSharpLint\src\FSharpLint.Console\FSharpLint.Console.fsproj]
  Failed with: meow
  Stack trace:    at FSharpLint.Application.Lint.getProjectFileInfo(FSharpOption`1 releaseConfig, String projectFilePath) in C:\projects\fsharplint-231\src\FSharpLint.Core\Application\Lint.fs:line 335
     at FSharpLint.Application.Lint.lintProject$cont@422(OptionalLintParameters optionalParams, String projectFilePath, Unit unitVar) in C:\projects\fsharplint-231\src\FSharpLint.Core\Application\Lint.fs:line 466
     at FSharpLint.Console.Program.start(ParseResults`1 arguments) in C:\projects\fsharplint-231\src\FSharpLint.Console\Program.fs:line 120

projinfo-exception

Environment (please complete the following information):

  • OS: Win10
  • Ionide version: ionide-VSCode: FSharp 4.9.0
  • VSCode version: 1.44.2 (not relevant)
  • dotnet SDK version: 3.1.200
  • mono / .Net Framework version: netcoreapp3.1;netcoreapp2.1

Fails if path contains whitespace

Fails if:

  1. project path (or project name) contains whitespaces
  2. temp directory path contains whitespace
  • in windows, temp dir is below username, so if username contains whitespace, temp dir will too

workaround for 2, set TEMP and TMP env var to another directory

Easier API to get project options

Fable is using Dotnet.ProjInfo and it's working really well, thank you! However, I'm concerned that I need to keep this file in my repo. It's mainly copied from Ionide (or FSAC, I don't remember) and it's also working fine. But the code is not trivial and has some slight modifications, so I'm afraid it can easily break and/or become outdated soon and it won't be easy to keep it up-to-date.

It'd be great if there was a simple function exposed by Dotnet.ProjInfo to which I could pass the .fsproj file path and get the Project options without the extra boilerplate.

Executable using ProjInfo starts itself again with `--version`

Describe the bug

A project using Ionide.ProjInfo and calling Ionide.ProjInfo.Init.init starts itself -- with just --version as argument.

If ....exe --version just returns its own version an exception is thrown:

Unhandled exception. System.Exception: Unable to parse sdk version from the string 'Ionide.ProjInfo.Tool, v1.0.0.0'. [...]

(Ionide.ProjInfo.Tool, v.... is what is returned by Ionide.ProjInfo.Tool.exe --version)

But worse when the program doesn't handle --version and instead calls again the init function. Now this process again starts itself with --version. And this child starts again another child, which starts another child, which starts another child, ...:
windows
linux

To Reproduce

NOTE: requires DOTNET_HOST_PATH to be NOT set! (-> is reason why this is happening. Explained further below.) (Remove-Item Env:\DOTNET_HOST_PATH in powershell)

Exception:
In current master branch of ionide/proj-info:
dotnet run --framework net5.0 --project .\src\Ionide.ProjInfo.Tool\ -- --project .\src\Ionide.ProjInfo.Tool\Ionide.ProjInfo.Tool.fsproj
(starts Ionide.ProjInfo.Tool with itself as project to analyze)

Output:

Unhandled exception. System.Exception: Unable to parse sdk version from the string 'Ionide.ProjInfo.Tool, v1.0.0.0'.  
This value came from running `[...]\proj-info\src\Ionide.ProjInfo.Tool\bin\Debug\net5.0\Ionide.ProjInfo.Tool.exe System.Collections.ObjectModel.Collection`1[System.String]` at path .\src\Ionide.ProjInfo.Tool
   at Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail@1433.Invoke(String message) in D:\workspace\_work\1\s\src\fsharp\FSharp.Core\printf.fs:line 1433
   at Microsoft.FSharp.Core.PrintfModule.gprintf[a,TState,TResidue,TResult,TPrinter](FSharpFunc`2 envf, PrintfFormat`4 format) in D:\workspace\_work\1\s\src\fsharp\FSharp.Core\printf.fs:line 1385
   at Ionide.ProjInfo.Init.init(DirectoryInfo workingDirectory) in E:\prog\fsharp\editor\ionide\proj-info\src\Ionide.ProjInfo\Library.fs:line 138
   at Program.parseProject(FSharpFunc`2 loaderFunc, String path) in E:\prog\fsharp\editor\ionide\proj-info\src\Ionide.ProjInfo.Tool\Program.fs:line 27
   at Program.main(String[] argv) in E:\prog\fsharp\editor\ionide\proj-info\src\Ionide.ProjInfo.Tool\Program.fs:line 84

(Ionide.ProjInfo.Tool, v.... is what is returned by Ionide.ProjInfo.Tool.exe --version)

Child bomb:

  • clone https://github.com/Booksbaum/ProjInfoTest.git and checkout dotnet-version branch
  • dotnet run
    • If you want to test further:
      • dotnet run -- --sleep-on-version -> only starts one --version child which is kept alive

Task Manager in Details tab shows lots of ProjInfoTest processes. Probably better to use Process Explorer (from sysinternals) which shows the processes as tree (see windows image above).

Expected behaviour

It should neither throw an error nor spawn children, but instead initialize ProjInfo correctly.

Reason

ProjInfo fails to get the current dotnet version.
Exception when there's a return value which it cannot parse, recursively children when the process reaches the same location and looks for the dotnet version again.

It wants to call dotnet --version. For this it needs the current dotnet path. Which it tries to get here:

let dotnetRoot =
match System.Environment.GetEnvironmentVariable "DOTNET_HOST_PATH" with
| null
| "" ->
System
.Diagnostics
.Process
.GetCurrentProcess()
.MainModule
.FileName
| alreadySet -> alreadySet

If there's DOTNET_HOST_PATH it uses that value. But otherwise it returns the current process path. Which isn't the path to dotnet, but to the current exe.

The Tests handle this case:

let baseDir = System.Environment.GetEnvironmentVariable "DOTNET_ROOT"
// need to set this because these tests aren't run directly via the `dotnet` binary
let dotnetExe =
if Environment.isMacOS || Environment.isUnix then
"dotnet"
else
"dotnet.exe"
Environment.SetEnvironmentVariable("DOTNET_HOST_PATH", IO.Path.Combine(baseDir, dotnetExe))
let toolsPath = Init.init (IO.DirectoryInfo Environment.CurrentDirectory)

Based on the comment I think old dotnet versions didn't spawn the executable. But that's not the case anymore (as seen in the screenshot above: dotnet.exe spawns ProjInfoTest.exe)

Like the tests Ionide.ProjInfo.Paths.dotnetRoot should look for DOTNET_ROOT (and DOTNET_ROOT (x64). This should be set when dotnet isn't installed in default location. (Though for me it's even set for default location)

Environment:

  • Ionide.ProjInfo: 0.54.0
  • dotnet versions:
    • Windows 11 x64: 6.0.100-rc.2.21505.57 & 5.0.303
    • wsl2: 5.0.301
    • Linux (Manjaro 21.1.4): 5.0.303

Additional context

Isolated from ionide/FsAutoComplete#837
But at least now the new processes are proper children and get killed when the root process (the one without --version) is finished (or killed). I think because of newer ProjInfo version.

SDK 2.1.3 Preview 3 - msbuild failure when parsing SAFE client project

Repro:

Ensure the following are installed:

Then run build.

Output:

Paket version 5.124.0
Downloading dotnet-fable 1.3.2
Downloading Fable.FCS 16.0.3
Downloading Fable.Elmish.Debugger 1.0.1
Downloading Fable.Import.Browser 0.1.2
Downloading Fable.Elmish 1.0.1
Downloading Fable.Compiler 1.3.2
Downloading Dotnet.ProjInfo 0.9
Downloading Fable.Core 1.3.1
Downloading Fable.PowerPack 1.3.1
Downloading Fable.React 1.2.2
Downloading Microsoft.NETCore.App 2.0.3
Downloading Microsoft.NETCore.DotNetHostPolicy 2.0.3
Downloading Microsoft.NETCore.DotNetHostResolver 2.0.3
Downloading Microsoft.NETCore.Platforms 2.0.1
Downloading Microsoft.NETCore.DotNetAppHost 2.0.3
Downloading System.Security.Cryptography.Algorithms 4.3.1
Downloading System.Security.Cryptography.X509Certificates 4.3.2
Downloading WindowsAzure.Storage 8.6
Downloading Mono.Cecil 0.10.0-beta7 (ServerTests)
Downloading canopy 1.6.1 (UITests)
Downloading Selenium.WebDriver 3.7 (UITests)
Performance:
 - Disk IO: 8 seconds
 - Average Download Time: 832 milliseconds
 - Number of downloads: 21
 - Average Request Time: 562 milliseconds
 - Number of Requests: 21
 - Runtime: 9 seconds
Building project with version: LocalBuild
Shortened DependencyGraph for Target All:
<== All
   <== BundleClient
      <== RunClientTests
         <== RenameDrivers
            <== BuildClientTests
               <== RunServerTests
                  <== BuildServerTests
                     <== BuildClient
                        <== BuildServer
                           <== SetReleaseNotes
                              <== InstallClient
                                 <== InstallDotNetCore
                                    <== Clean

The running order is:
  - Clean
  - InstallDotNetCore
  - InstallClient
  - SetReleaseNotes
  - BuildServer
  - BuildClient
  - BuildServerTests
  - RunServerTests
  - BuildClientTests
  - RenameDrivers
  - RunClientTests
  - BundleClient
  - All
Running build with 1 worker
Starting Target: Clean
Deleting contents of C:\repos\SAFE-BookStore\src\Client\bin
Deleting contents of C:\repos\SAFE-BookStore\src\Server\bin
Deleting contents of C:\repos\SAFE-BookStore\test\ServerTests\bin
Deleting contents of C:\repos\SAFE-BookStore\test\UITests\bin
Deleting contents of bin
Deleting contents of temp
Deleting contents of docs/output
Deleting contents of ./deploy
Deleting contents of C:\repos\SAFE-BookStore\src\Client\public/bundle
Finished Target: Clean
Starting Target: InstallDotNetCore (==> Clean)
dotnet --version
C:\Users\Phillip Carter\AppData\Local\dotnetcore\dotnet.exe --version
cmd 2.0.3 already installed in LocalApplicationData
Finished Target: InstallDotNetCore
Starting Target: InstallClient (==> InstallDotNetCore)
Node version:
C:\Program Files\nodejs\node.exe --version
v8.9.1
Yarn version:
C:\Program Files (x86)\Yarn\bin\yarn.cmd --version
1.3.2
C:\Program Files (x86)\Yarn\bin\yarn.cmd install --frozen-lockfile
yarn install v1.3.2
[1/4] Resolving packages...
[2/4] Fetching packages...
info [email protected]: The platform "win32" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 4.24s.
Finished Target: InstallClient
Starting Target: SetReleaseNotes (==> InstallClient)
Finished Target: SetReleaseNotes
Starting Target: BuildServer (==> SetReleaseNotes)
C:\Users\Phillip Carter\AppData\Local\dotnetcore\dotnet.exe build
Microsoft (R) Build Engine version 15.4.8.50001 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Server -> C:\repos\SAFE-BookStore\src\Server\bin\Debug\netcoreapp2.0\Server.dll

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

Time Elapsed 00:00:05.04
Finished Target: BuildServer
Starting Target: BuildClient (==> BuildServer)
C:\Users\Phillip Carter\AppData\Local\dotnetcore\dotnet.exe restore
  Restoring packages for C:\repos\SAFE-BookStore\src\Client\Client.fsproj...
  Restoring packages for C:\repos\SAFE-BookStore\src\Client\Client.fsproj...
  Restore completed in 197.7 ms for C:\repos\SAFE-BookStore\src\Client\Client.fsproj.
  Restore completed in 623.31 ms for C:\repos\SAFE-BookStore\src\Client\Client.fsproj.
C:\Users\Phillip Carter\AppData\Local\dotnetcore\dotnet.exe fable webpack -- -p
Fable (1.3.2) daemon started on port 61225
CWD: C:\repos\SAFE-BookStore\src\Client
cmd /C node "C:\repos\SAFE-BookStore\node_modules\webpack\bin\webpack.js" -p
Bundling for production...
ERROR: MSBuild failed with exitCode -2147450735 Working Directory: 'C:\repos\SAFE-BookStore\src\Client' Exe Path: 'dotnet' Args: 'msbuild C:\repos\SAFE-BookStore\src\Client\Client.fsproj /p:SkipCompilerExecution=true /p:ProvideCommandLineArgs=true /p:CopyBuildOutputToOutputDirectory=false /p:UseCommonOutputDirectory=true /t:_Inspect_FscArgs "/p:_Inspect_FscArgs_OutFile=C:\Users\Phillip Carter\AppData\Local\Temp\tmpA729.tmp.FscArgs.txt" /p:DesignTimeBuild=true /t:_Inspect_GetResolvedProjectReferences "/p:_Inspect_GetResolvedProjectReferences_OutFile=C:\Users\Phillip Carter\AppData\Local\Temp\tmpA72A.tmp.GetResolvedProjectReferences.txt" /t:_Inspect_GetProperties "/p:_Inspect_GetProperties_OutFile=C:\Users\Phillip Carter\AppData\Local\Temp\tmpA72B.tmp.GetProperties.txt" /nologo /verbosity:quiet'
   at Fable.CLI.ProjectCoreCracker.projInfo(FSharpList`1 additionalMSBuildProps, String file)
   at Fable.CLI.ProjectCracker.fullyCrackFsproj(String projFile)
   at Fable.CLI.ProjectCracker.getProjectOptionsFromFsproj(Message msg, String projFile)
   at Fable.CLI.ProjectCracker.retry@275(FSharpChecker checker, Message msg, String projFile, DateTime retryUntil, Unit unitVar0)
   at Fable.CLI.ProjectCracker.retryGetProjectOpts(FSharpChecker checker, Message msg, String projFile)
   at Fable.CLI.ProjectCracker.getFullProjectOpts(FSharpChecker checker, Message msg, String projFile)
   at Fable.CLI.StateUtil.createProject(FSharpChecker checker, String[] dirtyFiles, FSharpOption`1 prevProject, Message msg, String projFile)
   at Fable.CLI.StateUtil.updateState(FSharpChecker checker, FSharpMap`2 state, Message msg)
   at [email protected](Tuple`2 _arg1)
Hash: fd4d9d487f7be4f2b287
Version: webpack 3.8.1
Time: 549ms
        Asset     Size  Chunks             Chunk Names
    bundle.js  1.53 kB       0  [emitted]  main
bundle.js.map  6.88 kB       0  [emitted]  main
   [0] ./Client.fsproj 1.01 kB {0} [built] [failed] [1 error]

ERROR in ./Client.fsproj
Module build failed: Error: MSBuild failed with exitCode -2147450735 Working Directory: 'C:\repos\SAFE-BookStore\src\Client' Exe Path: 'dotnet' Args: 'msbuild C:\repos\SAFE-BookStore\src\Client\Client.fsproj /p:SkipCompilerExecution=true /p:ProvideCommandLineArgs=true /p:CopyBuildOutputToOutputDirectory=false /p:UseCommonOutputDirectory=true /t:_Inspect_FscArgs "/p:_Inspect_FscArgs_OutFile=C:\Users\Phillip Carter\AppData\Local\Temp\tmpA729.tmp.FscArgs.txt" /p:DesignTimeBuild=true /t:_Inspect_GetResolvedProjectReferences "/p:_Inspect_GetResolvedProjectReferences_OutFile=C:\Users\Phillip Carter\AppData\Local\Temp\tmpA72A.tmp.GetResolvedProjectReferences.txt" /t:_Inspect_GetProperties "/p:_Inspect_GetProperties_OutFile=C:\Users\Phillip Carter\AppData\Local\Temp\tmpA72B.tmp.GetProperties.txt" /nologo /verbosity:quiet'
    at Loader.fableUtils.client.send.then.r (C:\repos\SAFE-BookStore\node_modules\fable-loader\index.js:67:22)
    at <anonymous>
Closing Fable daemon...
Running build failed.
Error:
System.Exception: dotnet fable webpack -- -p failed
   at Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail@1379.Invoke(String message)
   at FSI_0005.Build.runDotnet(String workingDir, String args)
   at [email protected](Unit _arg7)
   at Fake.TargetHelper.runSingleTarget(TargetTemplate`1 target) in D:\code\FAKE\src\app\FakeLib\TargetHelper.fs:line 626

---------------------------------------------------------------------
Build Time Report
---------------------------------------------------------------------
Target              Duration
------              --------
Clean               00:00:00.0442948
InstallDotNetCore   00:00:00.2059501
InstallClient       00:00:04.9168186
SetReleaseNotes     00:00:00.0049815
BuildServer         00:00:07.8239116
BuildClient         Failure
Total:              00:00:16.3544592
---------------------------------------------------------------------
Status:             Failure
---------------------------------------------------------------------
---------------------------------------------------------------------
  1) System.Exception: dotnet fable webpack -- -p failed
   at Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail@1379.Invoke(String message)
   at FSI_0005.Build.runDotnet(String workingDir, String args)
   at [email protected](Unit _arg7)
   at Fake.TargetHelper.runSingleTarget(TargetTemplate`1 target) in D:\code\FAKE\src\app\FakeLib\TargetHelper.fs:line 626
---------------------------------------------------------------------

Setting DOTNET_HOST_PATH is not a good move :)

ProjInfo sets DOTNET_HOST_PATH to an invalid value (the name of the currently executing program) when being run inside a .NET tool (e.g. fsdocs.exe rather than dotnet.exe) here

match System.Environment.GetEnvironmentVariable "DOTNET_HOST_PATH" with

This is because the default logic for dotnetPath assumes the current process is dotnet.exe but for a tool host like fsdocs.exe it isn't run by dotnet.exe, e.g.

In any case, the setting of DOTNET_HOST_PATH should be strongly protected by a try/finally? If used at all?

(Setting DOTNET_HOST_PATH to an invalid value confuses the heck out of FSharp.Compiler.Service.dll )

Passed additional MSBuildProperties seem to be ignored

I call this method as follows:

projInfo ["DefineConstants", "FABLE_COMPILER"] file

However, when parsing a project like the one below I don't get the Thoth.Json.fsproj project reference as expected, but Thoth.Json.Net.fsproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>netcoreapp2.0;net461</TargetFrameworks>
    <OutputType>Exe</OutputType>
    <FableCompiler>$(DefineConstants.Contains('FABLE_COMPILER'))</FableCompiler>
  </PropertyGroup>
  <Choose>
    <When Condition="$(DefineConstants.Contains('FABLE_COMPILER'))">
        <ItemGroup>
            <ProjectReference Include="../src/Thoth.Json/Thoth.Json.fsproj" />
        </ItemGroup>
    </When>
    <Otherwise>
        <ItemGroup>
            <ProjectReference Include="../src/Thoth.Json.Net/Thoth.Json.Net.fsproj" />
        </ItemGroup>
    </Otherwise>
  </Choose>
  <ItemGroup>
    <Compile Include="Util.fs" />
    <Compile Include="Tests.Json.Decode.fs" />
    <Compile Include="Tests.Json.Encode.fs" />
    <Compile Include="Main.fs" />
  </ItemGroup>
  <Import Project="..\.paket\Paket.Restore.targets" />
</Project>

Dotnet.ProjInfo.Inspect.getProjectInfo question

Not really a bug, just a quick question:

  • #66 introduced a change in Dotnet.ProjInfo.Inspect.getProjectInfo which removes the additionalArgs parameter. Should client repos (dotnet/fsharp, FCS, Fable, etc.) just adapt to it when they switch to the latest version of the Dotnet.ProjInfo package, or should a dummy parameter be added back so it's backwards-compatible?

dotnet/fsharp doesn't build on OSX

Describe the bug
Tracking issue, but we can't crack dotnet/fsharp with this library right now.

Here's the project status from Ionide:

big wall of msbuild output text
Status: failed to load

Error:
Build started. Project "FSharp.Compiler.Server.Shared.fsproj" (ResolvePackageDependenciesDesignTime;_GenerateCompileDependencyCache;CoreBuild target(s)): Building with tools version "Current". Target "ErrorForMissingTestRunner" skipped, due to false condition; ('$(IsTestProject)' == 'true' AND '$(TestRunnerName)' != '') was evaluated as ('false' == 'true' AND '' != ''). Target "_CheckForUnsupportedTargetFramework" skipped, due to false condition; ('$(_UnsupportedTargetFrameworkError)' == 'true') was evaluated as ('' == 'true'). Target "_CollectTargetFrameworkForTelemetry" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "RunResolvePackageDependencies" depends on it): Using "AllowEmptyTelemetry" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "AllowEmptyTelemetry" Done executing task "AllowEmptyTelemetry". Done building target "_CollectTargetFrameworkForTelemetry" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_CheckForUnsupportedTargetPlatformIdentifier" skipped, due to false condition; ('$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0))) was evaluated as ('Windows' != '' and '.NETFramework' == '.NETCoreApp' and False). Target "RunResolvePackageDependencies" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageDependenciesDesignTime" depends on it): Task "CheckForTargetInAssetsFile" skipped, due to false condition; ( '$(DesignTimeBuild)' != 'true') was evaluated as ( 'true' != 'true'). Using "ResolvePackageDependencies" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "ResolvePackageDependencies" Done executing task "ResolvePackageDependencies". Done building target "RunResolvePackageDependencies" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ProcessFrameworkReferences" skipped, due to false condition; ('@(FrameworkReference)' != '') was evaluated as ('' != ''). Target "_NormalizeTargetPlatformVersion" skipped, due to false condition; ('$(TargetPlatformVersion)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) and '$(Language)' != 'C++') was evaluated as ('7.0' != '' and '.NETFramework' == '.NETCoreApp' and False and 'F#' != 'C++'). Target "_CheckForLanguageAndFeatureCombinationSupport" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.RuntimeIdentifierInference.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ProcessFrameworkReferences" depends on it): Task "NETSdkError" skipped, due to false condition; ('$(Language)' == 'C++' and $(OutputType) != 'library' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp') was evaluated as ('F#' == 'C++' and Library != 'library' and '.NETFramework' == '.NETCoreApp'). Task "NETSdkError" skipped, due to false condition; ('$(Language)' == 'C++' and $(EnableComHosting) == 'true') was evaluated as ('F#' == 'C++' and == 'true'). Task "NETSdkError" skipped, due to false condition; ('$(Language)' == 'C++' and $(SelfContained) == 'true') was evaluated as ('F#' == 'C++' and == 'true'). Done building target "_CheckForLanguageAndFeatureCombinationSupport" in project "FSharp.Compiler.Server.Shared.fsproj". Target "UpdateAspNetToFrameworkReference" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' And '$(_TargetFrameworkVersionWithoutV)' >= '3.0') was evaluated as ('.NETFramework' == '.NETCoreApp' And '4.7.2' >= '3.0'). Target "IncludeTargetingPackReference" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CheckForImplicitPackageReferenceOverrides" depends on it): Using "GetReferenceAssemblyPaths" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "GetReferenceAssemblyPaths" Done executing task "GetReferenceAssemblyPaths". Done building target "IncludeTargetingPackReference" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CheckForImplicitPackageReferenceOverrides" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ApplyImplicitVersions" depends on it): Using "CheckForImplicitPackageReferenceOverrides" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "CheckForImplicitPackageReferenceOverrides" Done executing task "CheckForImplicitPackageReferenceOverrides". Done building target "CheckForImplicitPackageReferenceOverrides" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ApplyImplicitVersions" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ProcessFrameworkReferences" depends on it): Using "ApplyImplicitVersions" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "ApplyImplicitVersions" Done executing task "ApplyImplicitVersions". Done building target "ApplyImplicitVersions" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_DefaultMicrosoftNETPlatformLibrary" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageAssets" depends on it): Done building target "_DefaultMicrosoftNETPlatformLibrary" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_ComputePackageReferencePublish" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageAssets" depends on it): Done building target "_ComputePackageReferencePublish" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolvePackageAssets" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveLockFileReferences" depends on it): Using "ResolvePackageAssets" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "ResolvePackageAssets" Done executing task "ResolvePackageAssets". Done building target "ResolvePackageAssets" in project "FSharp.Compiler.Server.Shared.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 ('.NETFramework' == '.NETCoreApp' and False and 'Windows' != 'Windows' and '' != ''). Target "AddTransitiveFrameworkReferences" skipped, due to false condition; ('@(TransitiveFrameworkReference)' != '') was evaluated as ('' != ''). Target "ResolveLockFileReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): Using "JoinItems" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "JoinItems" Done executing task "JoinItems". Done building target "ResolveLockFileReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolvePackageAssets" skipped. Previously built successfully. Target "ResolveLockFileAnalyzers" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): Done building target "ResolveLockFileAnalyzers" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolvePackageAssets" skipped. Previously built successfully. Target "RunProduceContentAssets" skipped, due to false condition; ('@(_ContentFilesToPreprocess)' != '') was evaluated as ('' != ''). Target "ResolveLockFileCopyLocalFiles" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): Done building target "ResolveLockFileCopyLocalFiles" in project "FSharp.Compiler.Server.Shared.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. Target "IncludeTransitiveProjectReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageDependenciesForBuild" depends on it): Done building target "IncludeTransitiveProjectReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolvePackageDependenciesForBuild" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "AssignProjectConfiguration" depends on it): Done building target "ResolvePackageDependenciesForBuild" in project "FSharp.Compiler.Server.Shared.fsproj". Target "AssignProjectConfiguration" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareProjectReferences" 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 "../FSharp.Core/FSharp.Core.fsproj" has not been resolved. Done executing task "AssignProjectConfiguration". Done building target "AssignProjectConfiguration" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_SplitProjectReferencesByFileExistence" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareProjectReferences" depends on it): Task "ResolveNonMSBuildProjectOutput" skipped, due to false condition; ('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='') was evaluated as (''=='true' and '../FSharp.Core/FSharp.Core.fsproj'!=''). Done building target "_SplitProjectReferencesByFileExistence" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_GetProjectReferenceTargetFrameworkProperties" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.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 Evaluation started ("/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj") Resolving SDK 'Microsoft.NET.Sdk'... Resolving SDK 'Microsoft.DotNet.Arcade.Sdk'... The "Configuration" property is a global property, and cannot be modified. Property reassignment: $(RestoreSources)="" (previous value: " ; https://api.nuget.org/v3/index.json; https://pkgs.dev.azure.com/azure-public/vside/_packaging/vssdk/nuget/v3/index.json; https://pkgs.dev.azure.com/azure-public/vside/_packaging/vs-impl/nuget/v3/index.json; ") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/DefaultVersions.props (20,5) Property reassignment: $(DebugType)="embedded" (previous value: "portable") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/ProjectDefaults.props (42,5) Property reassignment: $(EmbedUntrackedSources)="false" (previous value: "true") at /Users/chethusk/oss/fsharp/eng/targets/Settings.props (11,5) Property reassignment: $(PackageIconFullPath)="/Users/chethusk/oss/fsharp/icon.png" (previous value: "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Assets/DotNetPackageIcon.png") at /Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.props (22,5) Property reassignment: $(StrongNameKeyId)="Microsoft" (previous value: "MicrosoftShared") at /Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.props (43,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props") at /Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props (7,5) The "Configuration" property is a global property, and cannot be modified. The "Configuration" property is a global property, and cannot be modified. The "GeneratePackageOnBuild" property is a global property, and cannot be modified. Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props (16,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE" (previous value: ";TESTING_ON_LINUX") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props (27,9) Property reassignment: $(WarningsAsErrors)="3239;1182;0025;" (previous value: "1182;0025;") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props (42,5) Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation" (previous value: ";PackTool") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props (15,5) Property reassignment: $(NoWarn)=";FS2003;45;55;62;75;1204" (previous value: ";FS2003") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (8,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE" (previous value: ";TESTING_ON_LINUX;TRACE") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (10,5) Property reassignment: $(Tailcalls)="true" (previous value: "false") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (13,5) Property reassignment: $(IsPackable)="true" (previous value: "false") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (20,5) The "Configuration" property is a global property, and cannot be modified. Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharpTargetsShim.targets (35,5) Property reassignment: $(_PreReleaseLabel)="dev" (previous value: "beta") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.BeforeCommonTargets.targets (114,5) Property reassignment: $(NoWarn)=";FS2003;45;55;62;75;1204;NU5105" (previous value: ";FS2003;45;55;62;75;1204") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.BeforeCommonTargets.targets (147,5) Property reassignment: $(Version)="5.0.0-dev" (previous value: "5.0.0") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.BeforeCommonTargets.targets (165,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets (46,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets (15,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets") at /Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets (4,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets") at /Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.targets (7,5) Property reassignment: $(SourceLinkUrlInitializerTargets)=";_InitializeGitHubSourceLinkUrl;_InitializeAzureReposGitSourceLinkUrl" (previous value: ";_InitializeGitHubSourceLinkUrl") at /Users/chethusk/.nuget/packages/microsoft.sourcelink.azurerepos.git/1.1.0-beta-20206-02/build/Microsoft.SourceLink.AzureRepos.Git.targets (12,5) Property reassignment: $(SourceControlManagerUrlTranslationTargets)=";TranslateGitHubUrlsInSourceControlInformation;TranslateAzureReposGitUrlsInSourceControlInformation" (previous value: ";TranslateGitHubUrlsInSourceControlInformation") at /Users/chethusk/.nuget/packages/microsoft.sourcelink.azurerepos.git/1.1.0-beta-20206-02/build/Microsoft.SourceLink.AzureRepos.Git.targets (13,5) Property reassignment: $(DeployProjectOutput)="true" (previous value: "") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/ProjectDefaults.targets (8,5) Property reassignment: $(PackageOutputPath)="/Users/chethusk/oss/fsharp/artifacts/packages/Debug/Shipping/" (previous value: "/Users/chethusk/oss/fsharp/artifacts/packages/Debug//Debug") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/ProjectDefaults.targets (22,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (14,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (15,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (16,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (17,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (18,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (19,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (20,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (21,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (22,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (23,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER;FX_RESHAPED_REFEMIT" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (24,9) Property reassignment: $(OtherFlags)=" --warnon:3218 --warnon:1182 --warnon:3390 --compiling-fslib --compiling-fslib-40 --maxerrors:100 --extraoptimizationloops:1 --nowarn:57 --simpleresolution" (previous value: " --warnon:3218 --warnon:1182 --warnon:3390 --compiling-fslib --compiling-fslib-40 --maxerrors:100 --extraoptimizationloops:1 --nowarn:57") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (25,9) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/NuGet.Build.Tasks.Pack/buildCrossTargeting/NuGet.Build.Tasks.Pack.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets;/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/buildCrossTargeting/XliffTasks.targets") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/NuGet.Build.Tasks.Pack/buildCrossTargeting/NuGet.Build.Tasks.Pack.targets (19,5) Property reassignment: $(GenerateNuspecDependsOn)="Build;_LoadPackInputItems; _GetTargetFrameworksOutput; _WalkEachTargetPerFramework; _GetPackageFiles; " (previous value: "_LoadPackInputItems; _GetTargetFrameworksOutput; _WalkEachTargetPerFramework; _GetPackageFiles; ") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/NuGet.Build.Tasks.Pack/buildCrossTargeting/NuGet.Build.Tasks.Pack.targets (60,5) The target "BuiltProjectOutputGroup" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (230,33)" does not exist in the project, and will be ignored. The target "CoreCompile" listed in an AfterTargets attribute at "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (230,73)" does not exist in the project, and will be ignored. The target "_CheckForInvalidConfigurationAndPlatform" listed in a BeforeTargets attribute at "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets (487,11)" does not exist in the project, and will be ignored. The target "BeforeCompile" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateInternalsVisibleTo.targets (35,11)" does not exist in the project, and will be ignored. The target "CoreCompile" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateInternalsVisibleTo.targets (35,11)" does not exist in the project, and will be ignored. The target "BeforeCompile" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateResxSource.targets (25,11)" does not exist in the project, and will be ignored. The target "CoreCompile" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateResxSource.targets (25,11)" does not exist in the project, and will be ignored. The target "PrepareResourceNames" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateResxSource.targets (37,11)" does not exist in the project, and will be ignored. The target "GenerateBindingRedirects" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Workarounds.targets (8,11)" does not exist in the project, and will be ignored. The target "ResolveAssemblyReferences" listed in an AfterTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Workarounds.targets (7,11)" does not exist in the project, and will be ignored. The target "_CheckCompileDesignTimePrerequisite" listed in an AfterTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Workarounds.targets (20,58)" does not exist in the project, and will be ignored. The target "GetAssemblyVersion" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.targets (14,45)" does not exist in the project, and will be ignored. The target "CoreCompile" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/eng/targets/NGenBinaries.targets (15,11)" does not exist in the project, and will be ignored. The target "BeforeCoreCompile" listed in an AfterTargets attribute at "/Users/chethusk/oss/fsharp/eng/targets/NGenBinaries.targets (16,11)" does not exist in the project, and will be ignored. The target "CopyFilesToOutputDirectory" listed in an AfterTargets attribute at "/Users/chethusk/oss/fsharp/eng/targets/NGenBinaries.targets (58,11)" does not exist in the project, and will be ignored. The target "AssignTargetPaths" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets (12,11)" does not exist in the project, and will be ignored. The target "BeforeBuild" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets (12,11)" does not exist in the project, and will be ignored. The target "GenerateFSharpTextResources" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets (12,11)" does not exist in the project, and will be ignored. The target "BeforeBuild" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets (44,11)" does not exist in the project, and will be ignored. The target "CoreCompile" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/src/buildtools/buildtools.targets (20,11)" does not exist in the project, and will be ignored. The target "CoreCompile" listed in a BeforeTargets attribute at "/Users/chethusk/oss/fsharp/src/buildtools/buildtools.targets (44,11)" does not exist in the project, and will be ignored. Evaluation finished ("/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj") Project "FSharp.Core.fsproj" (GetTargetFrameworks target(s)): Building with tools version "Current". Target "ErrorForMissingTestRunner" skipped, due to false condition; ('$(IsTestProject)' == 'true' AND '$(TestRunnerName)' != '') was evaluated as ('false' == 'true' AND '' != ''). Target "_ComputeTargetFrameworkItems" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CrossTargeting.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj" (target "GetTargetFrameworksWithPlatformFromInnerBuilds" depends on it): Done building target "_ComputeTargetFrameworkItems" in project "FSharp.Core.fsproj". Target "GetTargetFrameworksWithPlatformFromInnerBuilds" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CrossTargeting.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj" (target "GetTargetFrameworks" depends on it): Using "MSBuild" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "MSBuild" Additional Properties for project "FSharp.Core.fsproj": TargetFramework=netstandard2.0 Evaluation started ("/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj") The "Configuration" property is a global property, and cannot be modified. Property reassignment: $(RestoreSources)="" (previous value: " ; https://api.nuget.org/v3/index.json; https://pkgs.dev.azure.com/azure-public/vside/_packaging/vssdk/nuget/v3/index.json; https://pkgs.dev.azure.com/azure-public/vside/_packaging/vs-impl/nuget/v3/index.json; ") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/DefaultVersions.props (20,5) Property reassignment: $(DebugType)="embedded" (previous value: "portable") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/ProjectDefaults.props (42,5) Property reassignment: $(EmbedUntrackedSources)="false" (previous value: "true") at /Users/chethusk/oss/fsharp/eng/targets/Settings.props (11,5) Property reassignment: $(PackageIconFullPath)="/Users/chethusk/oss/fsharp/icon.png" (previous value: "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Assets/DotNetPackageIcon.png") at /Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.props (22,5) Property reassignment: $(StrongNameKeyId)="Microsoft" (previous value: "MicrosoftShared") at /Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.props (43,5) The "Configuration" property is a global property, and cannot be modified. The "Configuration" property is a global property, and cannot be modified. The "GeneratePackageOnBuild" property is a global property, and cannot be modified. Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props (16,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE" (previous value: ";TESTING_ON_LINUX") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props (27,9) Property reassignment: $(WarningsAsErrors)="3239;1182;0025;" (previous value: "1182;0025;") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props (42,5) Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation" (previous value: ";PackTool") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props (15,5) Property reassignment: $(NoWarn)=";FS2003;45;55;62;75;1204" (previous value: ";FS2003") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (8,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE" (previous value: ";TESTING_ON_LINUX;TRACE") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (10,5) Property reassignment: $(Tailcalls)="true" (previous value: "false") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (13,5) Property reassignment: $(IsPackable)="true" (previous value: "false") at /Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj (20,5) The "Configuration" property is a global property, and cannot be modified. Property reassignment: $(PublishProfileImported)="false" (previous value: "true") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportPublishProfile.targets (28,5) Property reassignment: $(TargetPlatformVersion)="" (previous value: "0.0") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (65,5) Property reassignment: $(DefaultItemExcludes)=";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (227,5) Property reassignment: $(IntermediateOutputPath)="/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug/netstandard2.0/" (previous value: "/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug/") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (245,5) Property reassignment: $(OutputPath)="/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug/netstandard2.0/" (previous value: "/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug/") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets (246,5) Property reassignment: $(_FrameworkVersionForImplicitDefine)="2_0" (previous value: "2.0") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets (182,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharpTargetsShim.targets (35,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets (18,5) Property reassignment: $(TargetProfile)="netstandard" (previous value: "netcore") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets (43,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets (21,9) Property reassignment: $(_PreReleaseLabel)="dev" (previous value: "beta") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.BeforeCommonTargets.targets (114,5) Property reassignment: $(NoWarn)=";FS2003;45;55;62;75;1204;NU5105" (previous value: ";FS2003;45;55;62;75;1204") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.BeforeCommonTargets.targets (147,5) Property reassignment: $(Version)="5.0.0-dev" (previous value: "5.0.0") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.BeforeCommonTargets.targets (165,5) Property reassignment: $(TargetPlatformIdentifier)="Windows" (previous value: "") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (89,5) Property reassignment: $(TargetPlatformVersion)="7.0" (previous value: "") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (90,5) The "Configuration" property is a global property, and cannot be modified. Property reassignment: $(_DebugSymbolsProduced)="true" (previous value: "false") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (150,5) Property reassignment: $(_DebugSymbolsProduced)="false" (previous value: "true") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (155,5) The "BuildProjectReferences" property is a global property, and cannot be modified. The "BuildProjectReferences" property is a global property, and cannot be modified. Property reassignment: $(ProcessorArchitecture)="msil" (previous value: "") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (490,5) Property reassignment: $(DelaySign)="" (previous value: "false") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (530,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Auto" (previous value: "") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (3530,5) Property reassignment: $(_SGenGenerateSerializationAssembliesConfig)="Off" (previous value: "Auto") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (3531,5) The "UseCommonOutputDirectory" property is a global property, and cannot be modified. Property reassignment: $(_TargetsThatPrepareProjectReferences)=" AssignProjectConfiguration; _SplitProjectReferencesByFileExistence " (previous value: "_SplitProjectReferencesByFileExistence") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets (4596,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets (46,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets (16,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets") at /Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets (4,5) Property reassignment: $(SourceLinkUrlInitializerTargets)=";_InitializeGitHubSourceLinkUrl;_InitializeAzureReposGitSourceLinkUrl" (previous value: ";_InitializeGitHubSourceLinkUrl") at /Users/chethusk/.nuget/packages/microsoft.sourcelink.azurerepos.git/1.1.0-beta-20206-02/build/Microsoft.SourceLink.AzureRepos.Git.targets (12,5) Property reassignment: $(SourceControlManagerUrlTranslationTargets)=";TranslateGitHubUrlsInSourceControlInformation;TranslateAzureReposGitUrlsInSourceControlInformation" (previous value: ";TranslateGitHubUrlsInSourceControlInformation") at /Users/chethusk/.nuget/packages/microsoft.sourcelink.azurerepos.git/1.1.0-beta-20206-02/build/Microsoft.SourceLink.AzureRepos.Git.targets (13,5) Property reassignment: $(DeployProjectOutput)="true" (previous value: "") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/ProjectDefaults.targets (8,5) Property reassignment: $(PackageOutputPath)="/Users/chethusk/oss/fsharp/artifacts/packages/Debug/Shipping/" (previous value: "/Users/chethusk/oss/fsharp/artifacts/packages/Debug//Debug") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/ProjectDefaults.targets (22,5) Property reassignment: $(DelaySign)="false" (previous value: "") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/StrongName.targets (19,5) Property reassignment: $(PrepareForBuildDependsOn)=";GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata;VerifyBuildFlags" (previous value: ";GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata") at /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/StrongName.targets (80,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (14,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (15,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (16,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (17,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (18,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (19,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (20,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (21,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (22,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (23,9) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER;FX_RESHAPED_REFEMIT" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (24,9) Property reassignment: $(OtherFlags)=" --warnon:3218 --warnon:1182 --warnon:3390 --compiling-fslib --compiling-fslib-40 --maxerrors:100 --extraoptimizationloops:1 --nowarn:57 --simpleresolution" (previous value: " --warnon:3218 --warnon:1182 --warnon:3390 --compiling-fslib --compiling-fslib-40 --maxerrors:100 --extraoptimizationloops:1 --nowarn:57") at /Users/chethusk/oss/fsharp/FSharp.Profiles.props (25,9) Property reassignment: $(CoreBuildDependsOn)=" BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ;PrefixRepoToReleaseNotes" (previous value: " BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ") at /Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets (120,5) Property reassignment: $(TargetsForTfmSpecificContentInPackage)=";PackTool;_PackProjectToolValidation;PackageFSharpDesignTimeTools" (previous value: ";PackTool;_PackProjectToolValidation") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets (53,5) Property reassignment: $(ResolveAssemblyReferencesDependsOn)=" ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ; ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; " (previous value: " ResolveProjectReferences; FindInvalidProjectReferences; GetFrameworkPaths; GetReferenceAssemblyPaths; PrepareForBuild; ResolveSDKReferences; ExpandSDKReferences; ") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (71,5) Property reassignment: $(PrepareResourcesDependsOn)=" ResolvePackageDependenciesForBuild; _HandlePackageFileConflicts; ; PrepareResourceNames; ResGen; CompileLicxFiles " (previous value: " ; PrepareResourceNames; ResGen; CompileLicxFiles ") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets (77,5) Property reassignment: $(DefaultItemExcludes)=";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (27,5) Property reassignment: $(DefaultItemExcludes)=";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (29,5) Property reassignment: $(DefaultItemExcludes)=";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**;**/*.user" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (32,5) Property reassignment: $(DefaultItemExcludes)=";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**;**/*.user;**/*.*proj" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**;**/*.user") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (33,5) Property reassignment: $(DefaultItemExcludes)=";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**;**/*.user;**/*.*proj;**/*.sln" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**;**/*.user;**/*.*proj") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets (34,5) Property reassignment: $(DefaultItemExcludes)=";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**;**/*.user;**/*.*proj;**/*.sln;**/*.vssscc" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/Debug//**;/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Core//**;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core//**;**/*.user;**/*.*proj;**/*.sln") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/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 /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets (14,5) Property reassignment: $(_DefaultUserProfileRuntimeStorePath)="/Users/chethusk/.dotnet/store" (previous value: "/Users/chethusk") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (98,5) Property reassignment: $(CoreBuildDependsOn)=" _CheckForBuildWithNoBuild; BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ;PrefixRepoToReleaseNotes; GenerateBuildDependencyFile; GenerateBuildRuntimeConfigurationFiles " (previous value: " BuildOnlySettings; PrepareForBuild; PreBuildEvent; ResolveReferences; PrepareResources; ResolveKeySource; Compile; ExportWindowsMDFile; UnmanagedUnregistration; GenerateSerializationAssemblies; CreateSatelliteAssemblies; GenerateManifests; GetTargetPath; PrepareForRun; UnmanagedRegistration; IncrementalClean; PostBuildEvent ;PrefixRepoToReleaseNotes") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (119,5) Property reassignment: $(CoreCleanDependsOn)=" _SdkBeforeClean; " (previous value: "") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (128,5) Property reassignment: $(RebuildDependsOn)=" _SdkBeforeRebuild; BeforeRebuild; Clean; Build; AfterRebuild; " (previous value: " BeforeRebuild; Clean; Build; AfterRebuild; ") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (135,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 /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (432,5) Property reassignment: $(CreateSatelliteAssembliesDependsOn)=" _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ; CoreGenerateSatelliteAssemblies " (previous value: " _GenerateSatelliteAssemblyInputs; ComputeIntermediateSatelliteAssemblies; GenerateSatelliteAssemblies ") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets (823,5) Property reassignment: $(DesignerRuntimeImplementationProjectOutputGroupDependsOn)=" ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ; _GenerateDesignerDepsFile; _GenerateDesignerRuntimeConfigFile; _GatherDesignerShadowCopyFiles; " (previous value: " ; ; BuildOnlySettings; PrepareForBuild; AssignTargetPaths; ResolveReferences ") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets (21,5) Property reassignment: $(PublishReadyToRunComposite)="false" (previous value: "true") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets (20,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Overrides.NetSdk.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets") at /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Overrides.NetSdk.targets (17,5) Property reassignment: $(DefineConstants)=";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER;FX_RESHAPED_REFEMIT;NETSTANDARD;NETSTANDARD2_0;" (previous value: ";TESTING_ON_LINUX;TRACE;FSHARP_CORE;DEBUG;NETSTANDARD;FX_NO_APP_DOMAINS;FX_NO_CORHOST_SIGNER;FX_NO_PDB_READER;FX_NO_PDB_WRITER;FX_NO_SYMBOLSTORE;FX_NO_SYSTEM_CONFIGURATION;FX_NO_WIN_REGISTRY;FX_NO_WINFORMS;FX_NO_INDENTED_TEXT_WRITER;FX_RESHAPED_REFEMIT") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharp.targets (28,5) Resolving SDK 'Microsoft.NET.ILLink.Tasks'... Property reassignment: $(SupportedOSPlatformVersion)="7.0" (previous value: "") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Windows.targets (39,5) Property reassignment: $(TargetPlatformMinVersion)="7.0" (previous value: "") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Windows.targets (40,5) Property reassignment: $(MSBuildAllProjects)=";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Overrides.NetSdk.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets" (previous value: ";/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.props;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.targets;/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets;/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Core/FSharp.Core.fsproj.nuget.g.targets;/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Overrides.NetSdk.targets") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets (19,5) Property reassignment: $(GenerateNuspecDependsOn)="Build;_LoadPackInputItems; _GetTargetFrameworksOutput; _WalkEachTargetPerFramework; _GetPackageFiles; " (previous value: "_LoadPackInputItems; _GetTargetFrameworksOutput; _WalkEachTargetPerFramework; _GetPackageFiles; ") at /Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets (60,5) Overriding target "BeforeResGen" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "BeforeResGen" from project "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets". Overriding target "_GenerateCompileDependencyCache" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "_GenerateCompileDependencyCache" from project "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets". Overriding target "GenerateTargetFrameworkMonikerAttribute" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "GenerateTargetFrameworkMonikerAttribute" from project "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets". Overriding target "GetTargetFrameworkProperties" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "GetTargetFrameworkProperties" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Common.targets". Overriding target "ResolveFrameworkReferences" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "ResolveFrameworkReferences" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets". Overriding target "Run" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "Run" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GenerateSupportedTargetFrameworkAlias" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "GenerateSupportedTargetFrameworkAlias" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets". Overriding target "GetReferenceAssemblyPaths" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "GetReferenceAssemblyPaths" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "GetFrameworkPaths" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "GetFrameworkPaths" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets". Overriding target "DesignerRuntimeImplementationProjectOutputGroup" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "DesignerRuntimeImplementationProjectOutputGroup" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets". Overriding target "Publish" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "Publish" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "GetCopyToPublishDirectoryItems" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" with target "GetCopyToPublishDirectoryItems" from project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets". Overriding target "CoreGenerateAssemblyInfo" in project "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets" with target "CoreGenerateAssemblyInfo" from project "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Overrides.NetSdk.targets". The target "VSCTCompile" listed in a BeforeTargets attribute at "/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/build/XliffTasks.targets (134,11)" does not exist in the project, and will be ignored. The target "_CheckCompileDesignTimePrerequisite" listed in an AfterTargets attribute at "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Workarounds.targets (20,58)" does not exist in the project, and will be ignored. The target "BeforeCoreCompile" listed in an AfterTargets attribute at "/Users/chethusk/oss/fsharp/eng/targets/NGenBinaries.targets (16,11)" does not exist in the project, and will be ignored. Evaluation finished ("/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj") Project "FSharp.Core.fsproj" (GetTargetFrameworksWithPlatformForSingleTargetFramework target(s)): Building with tools version "Current". Target "ErrorForMissingTestRunner" skipped, due to false condition; ('$(IsTestProject)' == 'true' AND '$(TestRunnerName)' != '') was evaluated as ('false' == 'true' AND '' != ''). Target "GetTargetFrameworksWithPlatformForSingleTargetFramework" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj" (entry point): Done building target "GetTargetFrameworksWithPlatformForSingleTargetFramework" in project "FSharp.Core.fsproj". Done building project "FSharp.Core.fsproj". Done executing task "MSBuild". Done building target "GetTargetFrameworksWithPlatformFromInnerBuilds" in project "FSharp.Core.fsproj". Target "GetTargetFrameworks" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CrossTargeting.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj" (entry point): Task "Error" skipped, due to false condition; ('$(IsCrossTargetingBuild)' != 'true') was evaluated as ('true' != 'true'). Done building target "GetTargetFrameworks" in project "FSharp.Core.fsproj". Done building project "FSharp.Core.fsproj". Done executing task "MSBuild". Using "GetReferenceNearestTargetFrameworkTask" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/NuGet.Build.Tasks.dll". Task "GetReferenceNearestTargetFrameworkTask" (in) CurrentProjectTargetFramework '.NETFramework,Version=v4.7.2' (in) CurrentProjectTargetPlatform 'Windows,Version=7.0' (in) FallbackTargetFrameworks '' (in) AnnotatedProjectReferences '../FSharp.Core/FSharp.Core.fsproj' (out) AssignedProjects '../FSharp.Core/FSharp.Core.fsproj' Done executing task "GetReferenceNearestTargetFrameworkTask". Task "GetReferenceNearestTargetFrameworkTask" skipped, due to false condition; ('@(_ProjectReferenceTargetFrameworkPossibilities->Count())' != '0' and '$(ReferringTargetFrameworkForProjectReferences)' != '' And '$(GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter)' != 'true') was evaluated as ('1' != '0' and '.NETFramework,Version=v4.7.2' != '' And 'true' != 'true'). Done building target "_GetProjectReferenceTargetFrameworkProperties" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareProjectReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveProjectReferences" depends on it): Done building target "PrepareProjectReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveProjectReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferencesDesignTime" depends on it): Task "MSBuild" Global Properties: TargetFramework=netstandard2.0 Removing Properties for project "../FSharp.Core/FSharp.Core.fsproj": RuntimeIdentifier Project "FSharp.Core.fsproj" (GetTargetPath target(s)): Building with tools version "Current". Target "ErrorForMissingTestRunner" skipped, due to false condition; ('$(IsTestProject)' == 'true' AND '$(TestRunnerName)' != '') was evaluated as ('false' == 'true' AND '' != ''). Target "GetTargetPathWithTargetPlatformMoniker" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj" (target "GetTargetPath" depends on it): Done building target "GetTargetPathWithTargetPlatformMoniker" in project "FSharp.Core.fsproj". Target "GetTargetPath" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Core/FSharp.Core.fsproj" (entry point): Done building target "GetTargetPath" in project "FSharp.Core.fsproj". Done building project "FSharp.Core.fsproj". Done executing task "MSBuild". Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('true' == 'true' and '../FSharp.Core/FSharp.Core.fsproj' != '' and '' != 'true' and 'false' == 'true' and '../FSharp.Core/FSharp.Core.fsproj' != ''). Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingProject)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('true' == 'true' and '../FSharp.Core/FSharp.Core.fsproj' != '' and 'false' == 'true' and '../FSharp.Core/FSharp.Core.fsproj' != ''). Task "Warning" skipped, due to false condition; ('@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceNonexistent)' != '') was evaluated as ('../FSharp.Core/FSharp.Core.fsproj' != '' and '' != ''). Done building target "ResolveProjectReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveProjectReferences" skipped. Previously built successfully. Target "FindInvalidProjectReferences" skipped, due to false condition; ('$(FindInvalidProjectReferences)' == 'true') was evaluated as ('' == 'true'). Target "_CheckForUnsupportedTargetFramework" skipped, due to false condition; ('$(_UnsupportedTargetFrameworkError)' == 'true') was evaluated as ('' == 'true'). Target "_CheckForUnsupportedTargetPlatformIdentifier" skipped, due to false condition; ('$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0))) was evaluated as ('Windows' != '' and '.NETFramework' == '.NETCoreApp' and False). Target "GetFrameworkPaths" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.NETFramework.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Done building target "GetFrameworkPaths" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GetFrameworkPaths" skipped. Previously built successfully. Target "_CheckForUnsupportedTargetFramework" skipped, due to false condition; ('$(_UnsupportedTargetFrameworkError)' == 'true') was evaluated as ('' == 'true'). Target "_CheckForUnsupportedTargetPlatformIdentifier" skipped, due to false condition; ('$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0))) was evaluated as ('Windows' != '' and '.NETFramework' == '.NETCoreApp' and False). Target "GetReferenceAssemblyPaths" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Task "GetReferenceAssemblyPaths" Done executing task "GetReferenceAssemblyPaths". Done building target "GetReferenceAssemblyPaths" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GetFrameworkPaths" skipped. Previously built successfully. Target "GetReferenceAssemblyPaths" skipped. Previously built successfully. Target "AssignLinkMetadata" skipped, due to false condition; ( '$(SynthesizeLinkMetadata)' == 'true' ) was evaluated as ( '' == 'true' ). Target "VerifyBuildFlags" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/StrongName.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareForBuild" depends on it): Task "Error" skipped, due to false condition; ('$(SignAssembly)' != 'false' and ('$(PublicKey)' == '' or '$(PublicKeyToken)' == '' or '$(AssemblyOriginatorKeyFile)' == '')) was evaluated as ('true' != 'false' and ('002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293' == '' or 'b03f5f7f11d50a3a' == '' or '/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/snk/MSFT.snk' == '')). Done building target "VerifyBuildFlags" in project "FSharp.Compiler.Server.Shared.fsproj". Target "NoneSubstituteTextFiles" in file "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GenerateFSharpTextResources" depends on it): Skipping target "NoneSubstituteTextFiles" because it has no outputs. Though the target has declared its outputs, the output specification only references empty properties and/or empty item lists. Done building target "NoneSubstituteTextFiles" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GenerateFSharpTextResources" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareForBuild" depends on it): 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 "FSharpEmbedResXSource" task from assembly "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/FSharp.Build.dll". Task "FSharpEmbedResXSource" Done executing task "FSharpEmbedResXSource". Using "FSharpEmbedResourceText" task from assembly "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/FSharp.Build.dll". Task "FSharpEmbedResourceText" Done executing task "FSharpEmbedResourceText". Done building target "GenerateFSharpTextResources" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareForBuild" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Using "FindAppConfigFile" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "FindAppConfigFile" Done executing task "FindAppConfigFile". Task "MakeDir" Done executing task "MakeDir". Done building target "PrepareForBuild" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GetInstalledSDKLocations" skipped, due to false condition; ('@(SDKReference)' != '') was evaluated as ('' != ''). Target "ResolveSDKReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Task "ResolveSDKReference" skipped, due to false condition; ('@(SDKReference)'!='') was evaluated as (''!=''). Done building target "ResolveSDKReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveSDKReferences" skipped. Previously built successfully. Target "ExpandSDKReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Task "GetSDKReferenceFiles" skipped, due to false condition; ('@(ResolvedSDKReference)'!='') was evaluated as (''!=''). Done building target "ExpandSDKReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolvePackageDependenciesForBuild" skipped. Previously built successfully. Target "GetFrameworkPaths" skipped. Previously built successfully. Target "GetReferenceAssemblyPaths" skipped. Previously built successfully. Target "ResolveTargetingPackAssets" skipped, due to false condition; ('@(FrameworkReference)' != '') was evaluated as ('' != ''). Target "ImplicitlyExpandNETStandardFacades" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.NETFramework.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "_HandlePackageFileConflicts" depends on it): Task "GetDependsOnNETStandard" skipped, due to false condition; ('$(_RunGetDependsOnNETStandard)' == 'true') was evaluated as ('' == 'true'). Task "NETBuildExtensionsError" skipped, due to false condition; ('$(DependsOnNETStandard)' == 'true' AND '$(NETStandardInbox)' != 'true' AND '$(_UsingOldSDK)' == 'true') was evaluated as ('' == 'true' AND 'true' != 'true' AND '' == 'true'). Task "AddFacadesToReferences" skipped, due to false condition; ('@(_NETStandardLibraryNETFrameworkLib)' != '') was evaluated as ('' != ''). Done building target "ImplicitlyExpandNETStandardFacades" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_HandlePackageFileConflicts" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ConflictResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Using "ResolvePackageFileConflicts" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "ResolvePackageFileConflicts" Encountered conflict between 'Platform:System.Net.Requests.dll' and 'Runtime:/Users/chethusk/.nuget/packages/system.net.requests/4.3.0/runtimes/unix/lib/netstandard1.3/System.Net.Requests.dll'. Choosing 'Runtime:/Users/chethusk/.nuget/packages/system.net.requests/4.3.0/runtimes/unix/lib/netstandard1.3/System.Net.Requests.dll' because AssemblyVersion '4.0.12.0' is greater than '4.0.11.0'. Done executing task "ResolvePackageFileConflicts". Done building target "_HandlePackageFileConflicts" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveTargetingPackAssets" skipped, due to false condition; ('@(FrameworkReference)' != '') was evaluated as ('' != ''). Target "ImplicitlyExpandNETStandardFacades" skipped. Previously built successfully. Target "RedirectFSharpCoreReferenceToNewRedistributableLocation" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Done building target "RedirectFSharpCoreReferenceToNewRedistributableLocation" in project "FSharp.Compiler.Server.Shared.fsproj". Target "RedirectTPReferenceToNewRedistributableLocation" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferences" depends on it): Task "Error" skipped, due to false condition; ( '@(ReferenceToInboxTP->Count())' != '0' ) was evaluated as ( '0' != '0' ). Done building target "RedirectTPReferenceToNewRedistributableLocation" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveAssemblyReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferencesDesignTime" depends on it): Using "ResolveAssemblyReference" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "ResolveAssemblyReference" Done executing task "ResolveAssemblyReference". Done building target "ResolveAssemblyReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ForceGenerationOfBindingRedirects" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Workarounds.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveAssemblyReferencesDesignTime" depends on it): Done building target "ForceGenerationOfBindingRedirects" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveAssemblyReferencesDesignTime" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolvePackageDependenciesDesignTime" depends on it): Done building target "ResolveAssemblyReferencesDesignTime" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolvePackageDependenciesDesignTime" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (entry point): Using "PreprocessPackageDependenciesDesignTime" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "PreprocessPackageDependenciesDesignTime" Done executing task "PreprocessPackageDependenciesDesignTime". Done building target "ResolvePackageDependenciesDesignTime" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveAssemblyReferences" skipped. Previously built successfully. Target "_GenerateCompileDependencyCache" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (entry point): Using "Hash" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "Hash" Done executing task "Hash". Using "WriteLinesToFile" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "WriteLinesToFile" Done executing task "WriteLinesToFile". Done building target "_GenerateCompileDependencyCache" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_CheckForBuildWithNoBuild" skipped, due to false condition; ('$(NoBuild)' == 'true' and '$(GeneratePackageOnBuild)' != 'true') was evaluated as ('' == 'true' and 'false' != 'true'). Target "BuildOnlySettings" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreBuild" depends on it): Done building target "BuildOnlySettings" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareForBuild" skipped. Previously built successfully. Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target "_BlockWinMDsOnUnsupportedTFMs" skipped, due to false condition; ('$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), '5.0'))) was evaluated as ('.NETFramework' == '.NETCoreApp' and False). Target "BeforeResolveReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveReferences" depends on it): Done building target "BeforeResolveReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "AssignProjectConfiguration" skipped. Previously built successfully. Target "ResolveProjectReferences" skipped. Previously built successfully. Target "FindInvalidProjectReferences" skipped, due to false condition; ('$(FindInvalidProjectReferences)' == 'true') was evaluated as ('' == 'true'). Target "ResolveNativeReferences" skipped, due to false condition; ('@(NativeReference)'!='') was evaluated as (''!=''). Target "ResolveAssemblyReferences" skipped. Previously built successfully. Target "ResolveAssemblyReferences" skipped. Previously built successfully. Target "_RemoveZipFileSuggestedRedirect" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.NETFramework.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GenerateBindingRedirects" depends on it): Done building target "_RemoveZipFileSuggestedRedirect" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GenerateSupportedRuntime" skipped, due to false condition; ('$(GenerateSupportedRuntime)' != 'false' and '$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(HasRuntimeOutput)' == 'true') was evaluated as ('' != 'false' and '.NETFramework' == '.NETFramework' and '' == 'true'). Target "GenerateBindingRedirects" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveReferences" depends on it): Building target "GenerateBindingRedirects" completely. Output file "/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.dll.config" does not exist. Using "GenerateBindingRedirects" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "GenerateBindingRedirects" No suggested binding redirects from ResolveAssemblyReferences. Done executing task "GenerateBindingRedirects". Done building target "GenerateBindingRedirects" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GenerateBindingRedirectsUpdateAppConfig" skipped, due to false condition; ('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true' and Exists('$(_GenerateBindingRedirectsIntermediateAppConfig)')) was evaluated as ('true' == 'true' and 'true' == 'true' and Exists('/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.dll.config')). Target "ResolveComReferences" skipped, due to false condition; ('@(COMReference)'!='' or '@(COMFileReference)'!='') was evaluated as (''!='' or ''!=''). Target "AfterResolveReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveReferences" depends on it): Done building target "AfterResolveReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GetReferenceAssemblyPaths" skipped. Previously built successfully. Target "ImplicitlyExpandDesignTimeFacades" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.NETFramework.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResolveReferences" depends on it): Done building target "ImplicitlyExpandDesignTimeFacades" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreBuild" depends on it): Done building target "ResolveReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolvePackageDependenciesForBuild" skipped. Previously built successfully. Target "_HandlePackageFileConflicts" skipped. Previously built successfully. Target "GenerateFSharpTextResources" skipped. Previously built successfully. Target "CoordinateXlif" in file "/Users/chethusk/oss/fsharp/CoordinateXlif.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GetXlfSources" depends on it): Done building target "CoordinateXlif" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GetXlfSources" in file "/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/build/XliffTasks.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GatherXlf" depends on it): Done building target "GetXlfSources" in project "FSharp.Compiler.Server.Shared.fsproj". Target "EnsureXlfIsUpToDate" skipped, due to false condition; ('$(ErrorOnOutOfDateXlf)' == 'true' and '$(DesignTimeBuild)' != 'true' and '$(BuildingProject)' != 'false') was evaluated as ('true' == 'true' and 'true' != 'true' and 'true' != 'false'). Target "GatherXlf" in file "/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/build/XliffTasks.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "TranslateSourceFromXlf" depends on it): Using "GatherXlf" task from assembly "/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/build/../tools/netcoreapp2.1/XliffTasks.dll". Task "GatherXlf" Done executing task "GatherXlf". Done building target "GatherXlf" in project "FSharp.Compiler.Server.Shared.fsproj". Target "BatchTranslateSourceFromXlf" in file "/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/build/XliffTasks.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "TranslateSourceFromXlf" depends on it): Skipping target "BatchTranslateSourceFromXlf" because it has no outputs. Though the target has declared its outputs, the output specification only references empty properties and/or empty item lists. Done building target "BatchTranslateSourceFromXlf" in project "FSharp.Compiler.Server.Shared.fsproj". Target "TranslateSourceFromXlf" in file "/Users/chethusk/.nuget/packages/xlifftasks/1.0.0-beta.20629.1/build/XliffTasks.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "AssignTargetPaths" depends on it): Task "GatherTranslatedSource" skipped, due to false condition; ('@(Xlf)' != '') was evaluated as ('' != ''). Task "TransformTemplates" skipped, due to false condition; ('@(VSTemplate)' != '' and '@(UnstructuredResource)' != '') was evaluated as ('' != '' and '' != ''). Done building target "TranslateSourceFromXlf" in project "FSharp.Compiler.Server.Shared.fsproj". Target "NoneSubstituteTextFiles" in file "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "AssignTargetPaths" depends on it): Skipping target "NoneSubstituteTextFiles" because it has no outputs. Though the target has declared its outputs, the output specification only references empty properties and/or empty item lists. Done building target "NoneSubstituteTextFiles" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_ComputeNETCoreBuildOutputFiles" skipped, due to false condition; ('$(ComputeNETCoreBuildOutputFiles)' == 'true') was evaluated as ('' == 'true'). Target "AssignTargetPaths" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareResourceNames" depends on it): Using "AssignTargetPath" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "AssignTargetPath" Done executing task "AssignTargetPath". Task "AssignTargetPath" Done executing task "AssignTargetPath". Task "AssignTargetPath" Done executing task "AssignTargetPath". Task "AssignTargetPath" Done executing task "AssignTargetPath". Task "AssignTargetPath" skipped, due to false condition; ('@(_DeploymentBaseManifestWithTargetPath)'=='' and '%(None.Extension)'=='.manifest') was evaluated as (''=='' and ''=='.manifest'). Done building target "AssignTargetPaths" in project "FSharp.Compiler.Server.Shared.fsproj". Target "AssignTargetPaths" skipped. Previously built successfully. Target "SplitResourcesByCulture" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareResourceNames" depends on it): Task "Warning" skipped, due to false condition; ('@(ResxWithNoCulture)'!='') was evaluated as (''!=''). Task "Warning" skipped, due to false condition; ('@(ResxWithCulture)'!='') was evaluated as (''!=''). Task "Warning" skipped, due to false condition; ('@(NonResxWithCulture)'!='') was evaluated as (''!=''). Task "Warning" skipped, due to false condition; ('@(NonResxWithNoCulture)'!='') was evaluated as (''!=''). Using "AssignCulture" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "AssignCulture" Done executing task "AssignCulture". Done building target "SplitResourcesByCulture" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CreateManifestResourceNames" skipped, due to false condition; ('@(EmbeddedResource)' != '') was evaluated as ('' != ''). Target "CreateCustomManifestResourceNames" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareResourceNames" depends on it): Done building target "CreateCustomManifestResourceNames" in project "FSharp.Compiler.Server.Shared.fsproj". Target "TranslateSourceFromXlf" skipped. Previously built successfully. Target "_CustomizeResourceNames" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateResxSource.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareResourceNames" depends on it): Done building target "_CustomizeResourceNames" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareResourceNames" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareResources" depends on it): Done building target "PrepareResourceNames" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveAssemblyReferences" skipped. Previously built successfully. Target "SplitResourcesByCulture" skipped. Previously built successfully. Target "BeforeResGen" in file "/Users/chethusk/oss/fsharp/FSharpBuild.Directory.Build.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResGen" depends on it): Skipping target "BeforeResGen" because it has no outputs. Though the target has declared its outputs, the output specification only references empty properties and/or empty item lists. Done building target "BeforeResGen" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveReferences" skipped. Previously built successfully. Target "FindReferenceAssembliesForReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreResGen" depends on it): Done building target "FindReferenceAssembliesForReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CoreResGen" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResGen" depends on it): Task "GenerateResource" skipped, due to false condition; ('%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' != 'CLR2') was evaluated as ('' == 'Resx' and '' != 'false' and 'CurrentRuntime' != 'CLR2'). Task "GenerateResource" skipped, due to false condition; ('%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' == 'CLR2') was evaluated as ('' == 'Resx' and '' != 'false' and 'CurrentRuntime' == 'CLR2'). Done building target "CoreResGen" in project "FSharp.Compiler.Server.Shared.fsproj". Target "AfterResGen" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "ResGen" depends on it): Done building target "AfterResGen" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResGen" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "PrepareResources" depends on it): Done building target "ResGen" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CompileLicxFiles" skipped, due to false condition; ('@(_LicxFile)'!='') was evaluated as (''!=''). Target "PrepareResources" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreBuild" depends on it): Done building target "PrepareResources" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveKeySource" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreBuild" depends on it): Using "ResolveKeySource" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "ResolveKeySource" Done executing task "ResolveKeySource". Done building target "ResolveKeySource" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveReferences" skipped. Previously built successfully. Target "ResolveKeySource" skipped. Previously built successfully. Target "ResolveComReferences" skipped, due to false condition; ('@(COMReference)'!='' or '@(COMFileReference)'!='') was evaluated as (''!='' or ''!=''). Target "ResolveNativeReferences" skipped, due to false condition; ('@(NativeReference)'!='') was evaluated as (''!=''). Target "_SetExternalWin32ManifestProperties" skipped, due to false condition; ('$(GenerateClickOnceManifests)'=='true' or '@(NativeReference)'!='' or '@(ResolvedIsolatedComModules)'!='') was evaluated as (''=='true' or ''!='' or ''!=''). Target "_SetEmbeddedWin32ManifestProperties" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "SetWin32ManifestProperties" depends on it): Using "GetFrameworkPath" task from assembly "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Task "GetFrameworkPath" Done executing task "GetFrameworkPath". Done building target "_SetEmbeddedWin32ManifestProperties" in project "FSharp.Compiler.Server.Shared.fsproj". Target "SetWin32ManifestProperties" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "Compile" depends on it): Done building target "SetWin32ManifestProperties" in project "FSharp.Compiler.Server.Shared.fsproj". Target "FindReferenceAssembliesForReferences" skipped. Previously built successfully. Target "_GenerateCompileInputs" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "Compile" depends on it): Task "Warning" skipped, due to false condition; ('@(ManifestResourceWithNoCulture)'!='' and '%(ManifestResourceWithNoCulture.EmittedForCompatibilityOnly)'=='') was evaluated as (''!='' and ''==''). Task "Warning" skipped, due to false condition; ('@(ManifestNonResxWithNoCultureOnDisk)'!='' and '%(ManifestNonResxWithNoCultureOnDisk.EmittedForCompatibilityOnly)'=='') was evaluated as (''!='' and ''==''). Done building target "_GenerateCompileInputs" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GenerateAdditionalSources" skipped, due to false condition; ('@(AssemblyAttributes)' != '' and '$(GenerateAdditionalSources)' == 'true') was evaluated as ('' != '' and '' == 'true'). Target "PrepareGenerateInternalsVisibleToFile" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateInternalsVisibleTo.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GenerateInternalsVisibleToFile" depends on it): Done building target "PrepareGenerateInternalsVisibleToFile" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareForBuild" skipped. Previously built successfully. Target "GenerateInternalsVisibleToFile" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateInternalsVisibleTo.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "BeforeCompile" depends on it): Skipping target "GenerateInternalsVisibleToFile" because all output files are up-to-date with respect to the input files. Input files: /Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateInternalsVisibleTo.targets;FSharp.Compiler.Server.Shared.fsproj Output files: /Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.InternalsVisibleTo.fs Done building target "GenerateInternalsVisibleToFile" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareResourceNames" skipped. Previously built successfully. Target "_GetEmbeddedResourcesWithSourceGeneration" skipped, due to false condition; ('@(EmbeddedResource)' != '') was evaluated as ('' != ''). Target "_BatchGenerateResxSource" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateResxSource.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "_GenerateResxSource" depends on it): Skipping target "_BatchGenerateResxSource" because it has no outputs. Though the target has declared its outputs, the output specification only references empty properties and/or empty item lists. Done building target "_BatchGenerateResxSource" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_GenerateResxSource" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/GenerateResxSource.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "BeforeCompile" depends on it): Done building target "_GenerateResxSource" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareForBuild" skipped. Previously built successfully. Target "GetReferenceAssemblyPaths" skipped. Previously built successfully. Target "GenerateTargetFrameworkMonikerAttribute" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "BeforeCompile" depends on it): Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files. Input files: /Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets Output files: /Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/.NETFramework,Version=v4.7.2.AssemblyAttributes.fs Done building target "GenerateTargetFrameworkMonikerAttribute" in project "FSharp.Compiler.Server.Shared.fsproj". Target "ResolveReferences" skipped. Previously built successfully. Target "_GetFrameworkAssemblyReferences" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CollectFSharpDesignTimeTools" depends on it): Done building target "_GetFrameworkAssemblyReferences" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CollectFSharpDesignTimeTools" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.NetSdk.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "BeforeCompile" depends on it): Done building target "CollectFSharpDesignTimeTools" in project "FSharp.Compiler.Server.Shared.fsproj". Target "PrepareForBuild" skipped. Previously built successfully. Target "_InitializeAssemblyVersion" in file "/Users/chethusk/.nuget/packages/microsoft.dotnet.arcade.sdk/6.0.0-beta.20630.2/tools/Version.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GetAssemblyVersion" depends on it): Task "Warning" skipped, due to false condition; ('$(AssemblyVersion)' != '' and '$(AutoGenerateAssemblyVersion)' == 'true') was evaluated as ('11.2.0.0' != '' and '' == 'true'). Task "Microsoft.DotNet.Arcade.Sdk.CalculateAssemblyAndFileVersions" skipped, due to false condition; ('$(VersionSuffixDateStamp)' != '') was evaluated as ('' != ''). Done building target "_InitializeAssemblyVersion" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GetAssemblyVersion" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GetAssemblyAttributes" depends on it): Task "GetAssemblyVersion" skipped, due to false condition; ('$(AssemblyVersion)' == '') was evaluated as ('11.2.0.0' == ''). Done building target "GetAssemblyVersion" in project "FSharp.Compiler.Server.Shared.fsproj". Target "AddSourceRevisionToInformationalVersion" skipped, due to false condition; ('$(SourceControlInformationFeatureSupported)' == 'true' and '$(IncludeSourceRevisionInInformationalVersion)' == 'true') was evaluated as ('true' == 'true' and 'false' == 'true'). Target "_GetUserSecretsAssemblyAttribute" skipped, due to false condition; ( '$(UserSecretsId)' != '' AND '$(GenerateUserSecretsAttribute)' != 'false' AND '$(GeneratedUserSecretsAttributeFile)' == '' ) was evaluated as ( '' != '' AND '' != 'false' AND '' == '' ). Target "GetAssemblyAttributes" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CreateGeneratedAssemblyInfoInputsCacheFile" depends on it): Done building target "GetAssemblyAttributes" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CreateGeneratedAssemblyInfoInputsCacheFile" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreGenerateAssemblyInfo" depends on it): Task "Hash" Done executing task "Hash". Task "WriteLinesToFile" Skipping write to file "/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.AssemblyInfoInputs.cache" because content would not change. Done executing task "WriteLinesToFile". Done building target "CreateGeneratedAssemblyInfoInputsCacheFile" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CoreGenerateAssemblyInfo" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Overrides.NetSdk.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GenerateAssemblyInfo" depends on it): Skipping target "CoreGenerateAssemblyInfo" because all output files are up-to-date with respect to the input files. Input files: /Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.AssemblyInfoInputs.cache Output files: /Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.AssemblyInfo.fs Done building target "CoreGenerateAssemblyInfo" in project "FSharp.Compiler.Server.Shared.fsproj". Target "GenerateAssemblyInfo" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "BeforeCompile" depends on it): Done building target "GenerateAssemblyInfo" in project "FSharp.Compiler.Server.Shared.fsproj". Target "BeforeCompile" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "Compile" depends on it): Done building target "BeforeCompile" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_TimeStampBeforeCompile" skipped, due to false condition; ('$(RunPostBuildEvent)'=='OnOutputUpdated' or ('$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library')) was evaluated as (''=='OnOutputUpdated' or (''=='true' and 'Library'=='library')). Target "_GenerateCompileDependencyCache" skipped. Previously built successfully. Target "_ComputeNonExistentFileProperty" skipped, due to false condition; (('$(BuildingInsideVisualStudio)' == 'true') and ('$(BuildingOutOfProcess)' != 'true') and (('$(BuildingProject)' == 'false') or ('$(UseHostCompilerIfAvailable)' == 'true'))) was evaluated as (('' == 'true') and ('' != 'true') and (('true' == 'false') or ('' == 'true'))). Target "AdjustDefaultPlatformTargetForNetFrameworkExeWithNoNativeCopyLocalItems" skipped, due to false condition; ('$(_UsingDefaultPlatformTarget)' == 'true' and '$(_UsingDefaultRuntimeIdentifier)' == 'true') was evaluated as ('true' == 'true' and '' == 'true'). Target "GenerateTargetPlatformDefineConstants" skipped, due to false condition; ( '$(DisableImplicitFrameworkDefines)' != 'true' and '$(TargetPlatformIdentifier)' != '' and '$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 5.0)) ) was evaluated as ( '' != 'true' and 'Windows' != '' and '.NETFramework' == '.NETCoreApp' and False ). Target "AddImplicitDefineConstants" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreCompile" depends on it): Done building target "AddImplicitDefineConstants" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_SetEmbeddedFilesFromSourceControlManagerUntrackedFiles" skipped, due to false condition; ('$(EmbedUntrackedSources)' == 'true' and '$(EmbedAllSources)' != 'true' and '$(DebugType)' != 'none' and '$(EnableSourceControlManagerQueries)' == 'true') was evaluated as ('false' == 'true' and '' != 'true' and 'embedded' != 'none' and '' == 'true'). Target "_InitializeSourceControlInformationFromSourceControlManager" skipped, due to false condition; ('$(EnableSourceControlManagerQueries)' == 'true') was evaluated as ('' == 'true'). Target "InitializeSourceControlInformation" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "GenerateSourceLinkFile" depends on it): Done building target "InitializeSourceControlInformation" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_GenerateSourceLinkFile" skipped, due to false condition; ('$(EnableSourceLink)' == 'true' and '$(DebugType)' != 'none') was evaluated as ('' == 'true' and 'embedded' != 'none'). Target "GenerateSourceLinkFile" in file "/Users/chethusk/.nuget/packages/microsoft.sourcelink.common/1.1.0-beta-20206-02/build/Microsoft.SourceLink.Common.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreCompile" depends on it): Done building target "GenerateSourceLinkFile" in project "FSharp.Compiler.Server.Shared.fsproj". Target "MaybeSetSigning" skipped, due to false condition; ('$(OS)' != 'Unix') was evaluated as ('Unix' != 'Unix'). Target "SetIsAdministrator" skipped, due to false condition; ('$(OS)' != 'Unix') was evaluated as ('Unix' != 'Unix'). Target "CallFsLex" skipped, due to false condition; ('@(FsLex)'!='') was evaluated as (''!=''). Target "CallFsYacc" skipped, due to false condition; ('@(FsYacc)'!='') was evaluated as (''!=''). Target "CheckForDuplicateItems" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreCompile" depends on it): Using "CheckForDuplicateItems" task from assembly "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Sdks/Microsoft.NET.Sdk/targets/../tools/net5.0/Microsoft.NET.Build.Tasks.dll". Task "CheckForDuplicateItems" Done executing task "CheckForDuplicateItems". Task "CheckForDuplicateItems" Done executing task "CheckForDuplicateItems". Task "CheckForDuplicateItems" Done executing task "CheckForDuplicateItems". Done building target "CheckForDuplicateItems" in project "FSharp.Compiler.Server.Shared.fsproj". Target "CoreCompile" in file "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/Microsoft.FSharp.Targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "Compile" depends on it): Building target "CoreCompile" completely. Input file "/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.AssemblyInfo.fs" is newer than output file "/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/FSharp.Compiler.Server.Shared.xml". Task "Error" skipped, due to false condition; ('$(SilverlightVersion)' != '' and '$(SilverlightVersion)' != 'v5.0') was evaluated as ('' != '' and '' != 'v5.0'). Task "Warning" skipped, due to false condition; ('$(Win32ResourceFile)' != '' ) was evaluated as ('' != '' ). Using "Fsc" task from assembly "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/FSharp.Build.dll". Task "Fsc" The specified task executable location "/Users/chethusk/oss/fsharp/artifacts/Bootstrap/fsc/fsc.exe" is invalid. Done executing task "Fsc" -- FAILED. Done building target "CoreCompile" in project "FSharp.Compiler.Server.Shared.fsproj" -- FAILED. Target "_CheckForCompileOutputs" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "_CleanGetCurrentAndPriorFileWrites" depends on it): Done building target "_CheckForCompileOutputs" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_SGenCheckForOutputs" skipped, due to false condition; ('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')) was evaluated as ('Off' == 'On' or (''!='' and 'Off' == 'Auto')). Target "_CleanGetCurrentAndPriorFileWrites" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.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 "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared". Done executing task "FindUnderPath". Task "FindUnderPath" Comparison path is "/Users/chethusk/oss/fsharp/artifacts/bin/FSharp.Compiler.Server.Shared/Debug/net472/". Done executing task "FindUnderPath". Task "FindUnderPath" Comparison path is "/Users/chethusk/oss/fsharp/artifacts/obj/FSharp.Compiler.Server.Shared/Debug/net472/". 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". Done building target "_CleanGetCurrentAndPriorFileWrites" in project "FSharp.Compiler.Server.Shared.fsproj". Target "_CleanRecordFileWrites" in file "/Users/chethusk/.asdf/installs/dotnet/5.0.101/sdk/5.0.101/Microsoft.Common.CurrentVersion.targets" from project "/Users/chethusk/oss/fsharp/src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj" (target "CoreBuild" depends on it): Task "RemoveDuplicates" Done executing task "RemoveDuplicates". Task "MakeDir" Done executing task "MakeDir". Task "WriteLinesToFile" Done executing task "WriteLinesToFile". Done building target "_CleanRecordFileWrites" in project "FSharp.Compiler.Server.Shared.fsproj". Done building project "FSharp.Compiler.Server.Shared.fsproj" -- FAILED. Build FAILED.

I've tried basic things like dotnet msbuild -t:ResolvePackageDependenciesDesignTime -t:_GenerateCompileDependencyCache -t:BeforeBuild -t:CoreCompile in the various project directories, trying to establish what the correct target we should be using is in order to get a good build.

So far, I've found that those targets do not result in a good build, but changing -t:CoreCompile to -t:CoreBuild does work. This change applied to this library doesn't solve the problem, however.

Error while parsing xamarin android apps

moved from ionide/ionide-vscode-fsharp#691 (comment)

from @chinwobble:

The error happens with several xamarin android apps I have tried to open in VSCode.

However when I open an Xamarin android project it fails to load (it successfully loads in visual studio but has never loaded in VSCode before)

It gives the following output:

Error:
MSBuild failed with exitCode 1 Working Directory: 'c:\dev\DaisyApp\DaisyApp.Droid' Exe Path: 'msbuild' Args: 'c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj /p:CopyBuildOutputToOutputDirectory=false /p:UseCommonOutputDirectory=true /p:BuildingInsideVisualStudio=true /p:ShouldUnsetParentConfigurationAndPlatform=true /t:Build /p:_Inspect_CoreCompilePropsOldSdk_OutFile=C:\Users\benne\AppData\Local\Temp\tmp2ED.tmp.CoreCompilePropsOldSdk.txt /p:DesignTimeBuild=true /t:_Inspect_GetResolvedProjectReferences /p:_Inspect_GetResolvedProjectReferences_OutFile=C:\Users\benne\AppData\Local\Temp\tmp2FE.tmp.GetResolvedProjectReferences.txt /t:_Inspect_GetProperties /p:_Inspect_GetProperties_OutFile=C:\Users\benne\AppData\Local\Temp\tmp2FF.tmp.GetProperties.txt /p:CustomAfterMicrosoftCommonTargets=C:\Users\benne\AppData\Local\Temp\tmp30F.tmp.proj-info.oldsdk-hook.targets /nologo /verbosity:quiet' Log: writing helper target file in 'C:\Users\benne\AppData\Local\Temp\tmp30F.tmp.proj-info.oldsdk-hook.targets' packages.config : warning XA0101: @(Content) build action is not supported [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(2041,5): warning MSB3277: Found conflicts between different versions of "Microsoft.CSharp" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed. [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(2041,5): warning MSB3277: Found conflicts between different versions of "FSharp.Core" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed. [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(2041,5): warning MSB3247: Found conflicts between different versions of the same dependent assembly. In Visual Studio, double-click this warning (or select it and press Enter) to fix the conflicts; otherwise, add the following binding redirects to the "runtime" node in the application configuration file: [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2153,3): warning MSB3277: Found conflicts between different versions of "FSharp.Core" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed. [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2153,3): warning MSB3247: Found conflicts between different versions of the same dependent assembly. In Visual Studio, double-click this warning (or select it and press Enter) to fix the conflicts; otherwise, add the following binding redirects to the "runtime" node in the application configuration file: [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: The "LinkAssemblies" task failed unexpectedly. [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: System.IO.FileNotFoundException: Could not load assembly 'DaisyApp.Droid, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile? [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: File name: 'DaisyApp.Droid.dll' [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) in /Users/builder/data/lanes/5749/d8c6e504/source/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:line 229 [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(String fileName) in /Users/builder/data/lanes/5749/d8c6e504/source/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:line 164 [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res) [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: at Xamarin.Android.Tasks.LinkAssemblies.Execute() [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj] C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1667,5): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() [c:\dev\DaisyApp\DaisyApp.Droid\DaisyApp.Droid.fsproj]

Project file

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
    <ProjectGuid>{7527A41F-0A76-4058-A414-DAD1A9585660}</ProjectGuid>
    <ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{F2A71F9B-5D33-465A-A702-920D77279786}</ProjectTypeGuids>
    <OutputType>Exe</OutputType>
    <RootNamespace>GWallet.Frontend.XamForms.iOS</RootNamespace>
    <AssemblyName>GWallet.Frontend.XamForms.iOS</AssemblyName>
    <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
    <SelectedDevice>Simulator</SelectedDevice>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
    <DefineConstants>DEBUG</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <CodesignKey>iPhone Developer</CodesignKey>
    <MtouchDebug>true</MtouchDebug>
    <MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
    <MtouchFastDev>true</MtouchFastDev>
    <IOSDebuggerPort>26913</IOSDebuggerPort>
    <MtouchLink>None</MtouchLink>
    <MtouchArch>x86_64</MtouchArch>
    <MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhone\Release</OutputPath>
    <DefineConstants>
    </DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <CodesignKey>iPhone Developer</CodesignKey>
    <MtouchFloat32>true</MtouchFloat32>
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <MtouchLink>SdkOnly</MtouchLink>
    <MtouchArch>ARM64</MtouchArch>
    <MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
    <GenerateTailCalls>true</GenerateTailCalls>
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\iPhoneSimulator\Release</OutputPath>
    <DefineConstants>
    </DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <CodesignKey>iPhone Developer</CodesignKey>
    <MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
    <MtouchLink>None</MtouchLink>
    <MtouchArch>x86_64</MtouchArch>
    <MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
    <GenerateTailCalls>true</GenerateTailCalls>
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>portable</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\iPhone\Debug</OutputPath>
    <DefineConstants>DEBUG</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <CodesignKey>iPhone Developer</CodesignKey>
    <DeviceSpecificBuild>true</DeviceSpecificBuild>
    <MtouchDebug>true</MtouchDebug>
    <MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
    <MtouchFastDev>true</MtouchFastDev>
    <MtouchFloat32>true</MtouchFloat32>
    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
    <IOSDebuggerPort>47389</IOSDebuggerPort>
    <MtouchLink>Full</MtouchLink>
    <MtouchArch>ARM64</MtouchArch>
    <MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Xml" />
    <Reference Include="System.Core" />
    <Reference Include="Xamarin.iOS" />
    <Reference Include="Xamarin.Forms.Core">
      <HintPath>..\..\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
    </Reference>
    <Reference Include="Xamarin.Forms.Platform">
      <HintPath>..\..\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
    </Reference>
    <Reference Include="Xamarin.Forms.Platform.iOS">
      <HintPath>..\..\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll</HintPath>
    </Reference>
    <Reference Include="Xamarin.Forms.Xaml">
      <HintPath>..\..\packages\Xamarin.Forms.2.3.4.247\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.IO.Compression" />
    <Reference Include="System.Net.Http" />
    <Reference Include="Newtonsoft.Json">
      <HintPath>..\..\packages\Newtonsoft.Json.10.0.3\lib\netstandard1.3\Newtonsoft.Json.dll</HintPath>
    </Reference>
    <Reference Include="crypto">
      <HintPath>..\..\packages\Portable.BouncyCastle.1.8.1.1\lib\netstandard1.3\crypto.dll</HintPath>
    </Reference>
    <Reference Include="EdjCase.JsonRpc.Core">
      <HintPath>..\..\packages\EdjCase.JsonRpc.Core.1.3.1\lib\portable45-net45+win8+wpa81\EdjCase.JsonRpc.Core.dll</HintPath>
    </Reference>
    <Reference Include="EdjCase.JsonRpc.Client">
      <HintPath>..\..\packages\EdjCase.JsonRpc.Client.1.3.1\lib\portable45-net45+win8+wpa81\EdjCase.JsonRpc.Client.dll</HintPath>
    </Reference>
    <Reference Include="Plugin.Clipboard.Abstractions">
      <HintPath>..\..\packages\Xamarin.Plugins.Clipboard.2.0.0\lib\Xamarin.iOS10\Plugin.Clipboard.Abstractions.dll</HintPath>
    </Reference>
    <Reference Include="Plugin.Clipboard">
      <HintPath>..\..\packages\Xamarin.Plugins.Clipboard.2.0.0\lib\Xamarin.iOS10\Plugin.Clipboard.dll</HintPath>
    </Reference>
    <Reference Include="NBitcoin">
      <HintPath>..\..\packages\NBitcoin.3.0.2.24\lib\netstandard1.3\NBitcoin.dll</HintPath>
    </Reference>
    <Reference Include="SharpRavenLight">
      <HintPath>..\..\packages\SharpRavenLight.1.0.0-beta5\lib\netstandard2.0\SharpRavenLight.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.Hex">
      <HintPath>..\..\packages\Nethereum.Hex.2.0.1\lib\netstandard1.1\Nethereum.Hex.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.Util">
      <HintPath>..\..\packages\Nethereum.Util.2.0.1\lib\netstandard1.1\Nethereum.Util.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.ABI">
      <HintPath>..\..\packages\Nethereum.ABI.2.0.1\lib\netstandard1.1\Nethereum.ABI.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.JsonRpc.Client">
      <HintPath>..\..\packages\Nethereum.JsonRpc.Client.2.0.1\lib\netstandard1.1\Nethereum.JsonRpc.Client.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.RPC">
      <HintPath>..\..\packages\Nethereum.RPC.2.0.1\lib\netstandard1.1\Nethereum.RPC.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.JsonRpc.RpcClient">
      <HintPath>..\..\packages\Nethereum.JsonRpc.RpcClient.2.0.1\lib\netstandard1.1\Nethereum.JsonRpc.RpcClient.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.Contracts">
      <HintPath>..\..\packages\Nethereum.Contracts.2.0.1\lib\netstandard1.1\Nethereum.Contracts.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.RLP">
      <HintPath>..\..\packages\Nethereum.RLP.2.0.1\lib\netstandard1.1\Nethereum.RLP.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.KeyStore">
      <HintPath>..\..\packages\Nethereum.KeyStore.2.0.1\lib\netstandard1.1\Nethereum.KeyStore.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.Signer">
      <HintPath>..\..\packages\Nethereum.Signer.2.0.1\lib\netstandard1.1\Nethereum.Signer.dll</HintPath>
    </Reference>
    <Reference Include="Nethereum.Web3">
      <HintPath>..\..\packages\Nethereum.Web3.2.0.1\lib\netstandard1.1\Nethereum.Web3.dll</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json">
      <Visible>false</Visible>
    </ImageAsset>
    <ImageAsset Include="Assets.xcassets\Contents.json">
      <Visible>false</Visible>
    </ImageAsset>
    <InterfaceDefinition Include="LaunchScreen.storyboard" />
    <None Include="Info.plist" />
    <None Include="Entitlements.plist" />
    <Compile Include="AppDelegate.fs" />
    <None Include="packages.config" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\GWallet.Frontend.XF\GWallet.Frontend.XF.fsproj">
      <Project>{19C613A6-21D8-4120-8E5D-C092193D1003}</Project>
      <Name>GWallet.Frontend.XF</Name>
    </ProjectReference>
  </ItemGroup>
  <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.FSharp.targets" />
  <Import Project="..\..\packages\Xamarin.Forms.2.3.4.247\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.4.247\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" />
</Project>

Environment:

Windows 10
F# Compiler 4.4.1
Ionide Fsharp version - 3.15.7
VSCode version - 1.19.1 ia32

  • I have VS 2017 Professional 15.5.2 installed
  • When I run "where msbuild" from the VS developer console I get:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
  • msbuild version is "15.5.180.51428 for .NET Framework"

Set location of vswhere

Is your feature request related to a problem? Please describe.
I'm trying to run FsAutocomplete locally on a new device.
So far I've only installed the dotnet sdk and no Visual Studio.
ProjInfo seems to depend on vswhere, which can be installed by Chocolatey.

Describe the solution you'd like
Could we check an environment variable to use an alternative location of vswhere.
I currently have it at C:\ProgramData\chocolatey\bin\vswhere.exe.

Describe alternatives you've considered
Installing VS would also do the trick. I'd like to see how far I can get without it.

Additional context
If approved, I would be interested in submitting a PR.

multi-line property values like Description cause errors

This is a note of an incompleteness: using getProperties with multi-line property values doesn't work correctly. The error messages that result can be fairly obscure.

An example of a property value that causes problems:

    <Description>
      The package is a collection of libraries that can be used for literate programming
      with F# (great for building documentation) and for generating library documentation
      from inline code comments. The key componments are Markdown parser, tools for formatting
      F# code snippets, including tool tip type information and a tool for generating
      documentation from library metadata.
    </Description>

Error: parsing resolved p2p refs, expected properties not found

I get the error below when I try to compile a solution with two projects with a project reference.

ERROR: parsing resolved p2p refs, expected properties not found '[|"ProjectReferenceFullPath=C:\Users\rkosa\OneDrive\Playground\s\Fable.Cai\Fable.Cai.fsproj;"|]'
   at Microsoft.FSharp.Core.Operators.FailWith[T](String message)
   at Dotnet.ProjInfo.Inspect.parseResolvedP2PRefOut[a](String outFile)
   at Microsoft.FSharp.Primitives.Basics.List.mapToFreshConsTail[a,b](FSharpList`1 cons, FSharpFunc`2 f, FSharpList`1 x)
   at Microsoft.FSharp.Primitives.Basics.List.map[T,TResult](FSharpFunc`2 mapping, FSharpList`1 x)
   at Microsoft.FSharp.Core.ResultModule.Map[T,TResult,TError](FSharpFunc`2 mapping, FSharpResult`2 result)
   at Fable.CLI.ProjectCoreCracker.projInfo(FSharpList`1 additionalMSBuildProps, String file)
   at Fable.CLI.ProjectCracker.fullyCrackFsproj(String projFile)
   at Fable.CLI.ProjectCracker.getProjectOptionsFromFsproj(Message msg, String projFile)
   at Fable.CLI.ProjectCracker.retry@286(FSharpChecker checker, Message msg, String projFile, DateTime retryUntil, Unit unitVar0)
   at Fable.CLI.ProjectCracker.retryGetProjectOpts(FSharpChecker checker, Message msg, String projFile)
   at Fable.CLI.ProjectCracker.getFullProjectOpts(FSharpChecker checker, Message msg, String projFile)
   at Fable.CLI.StateUtil.createProject(FSharpChecker checker, Boolean isWatchCompile, FSharpOption`1 prevProject, Message msg, String projFile)
   at Fable.CLI.StateUtil.updateState(FSharpChecker checker, FSharpMap`2 state, Message msg)
   at [email protected](Tuple`2 _arg1)

This is the sample project - project.zip

To reproduce,

dotnet build
cd Sky1099.Web
yarn
dotnet fable yarn-start

MSBuild locator does not include Jetbrains MSBuild

Hi @enricosada I'm trying the following code:

MSBuildLocator()
|> fun ml -> ml.InstalledMSBuilds()

it returns

  [Path
     "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\bin\MsBuild.exe";
   Path "c:\Windows\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe";
   Path "c:\Windows\Microsoft.NET\Framework\v3.5\MsBuild.exe"]

however I do have the JetBrains MSBuild installed as well. It should have added C:\Program Files\Jetbrains\MSBuild\15.0\Bin\MSBuild.exe to the list as well I guess.
Note that Program Files\Jetbrains\MSBuild is a location of my own choosing.

Is there any way to include this path?

Error parsing basic project file (using FSAC through Spacemacs)

I'm using FSAC with Spacemacs lsp-mode to try and develop on my Windows 10 machine. I've installed Visual Studio 2019 and Visual Studio Code (with Ionide), which both work.

I'm trying to get Spacemacs to parse this test project:
https://github.com/halfbro/TestFSACProject
However, lsp-mode reports that the library I included from paket is not available, with a Namespace not defined error at open Microsoft.Azure.Search

I ran FSAC with the --verbose flag, and this was the output from the *fsac::stderr* buffer:

[LSP call] Initialize
[LSP call] Initialized
[LSP call] TextDocumentDidOpen
[LSP] Notify - Workspace (WorkspaceLoad false)
[LSP] Notify - Workspace
  (ProjectLoading "c:\Users\m0l02c6\Test\TestFSACProject\TestDotNet.fsproj")
[LSP call] TextDocumentCodeAction
[BACKGROUND SERVICE] Msg: File update c:\Users\m0l02c6\Test\TestFSACProject\Program.fs
[BACKGROUND SERVICE] Msg: Files to check []
[LSP] Notify - Workspace
  (ProjectError
     (GenericError
        ("c:\Users\m0l02c6\Test\TestFSACProject\TestDotNet.fsproj",
         "MSBuild failed with exitCode 1 Working Directory: 'c:\Users\m0l02c6\Test\TestFSACProject' Exe Path: 'dotnet' Args: 'msbuild c:\Users\m0l02c6\Test\TestFSACProject\TestDotNet.fsproj /p:SkipCompilerExecution=true /p:ProvideCommandLineArgs=true /p:CopyBuildOutputToOutputDirectory=false /p:UseCommonOutputDirectory=true /t:_Inspect_FscArgs /p:_Inspect_FscArgs_OutFile=C:\Users\m0l02c6\AppData\Local\Temp\tmpDBB4.tmp.FscArgs.txt /p:DesignTimeBuild=true /t:_Inspect_GetResolvedProjectReferences /p:_Inspect_GetResolvedProjectReferences_OutFile=C:\Users\m0l02c6\AppData\Local\Temp\tmpDBC5.tmp.GetResolvedProjectReferences.txt /t:_Inspect_GetProperties /p:_Inspect_GetProperties_OutFile=C:\Users\m0l02c6\AppData\Local\Temp\tmpDBC6.tmp.GetProperties.txt /t:_Inspect_Items /p:_Inspect_Items_OutFile=C:\Users\m0l02c6\AppData\Local\Temp\tmpDBE6.tmp.Items.txt /p:CustomAfterMicrosoftCommonTargets=C:\Users\m0l02c6\AppData\Local\Temp\tmpDBE7.tmp.proj-info.hook.targets /p:CustomAfterMicrosoftCommonCrossTargetingTargets=C:\Users\m0l02c6\AppData\Local\Temp\tmpDBE7.tmp.proj-info.hook.targets /nologo /verbosity:quiet'
Log: 
searching deprecated target file in 'c:\Users\m0l02c6\Test\TestFSACProject\obj\TestDotNet.fsproj.proj-info.targets'.
writing helper target file in 'C:\Users\m0l02c6\AppData\Local\Temp\tmpDBE7.tmp.proj-info.hook.targets'
System.ArgumentException: Item has already been added. Key in dictionary: 'EM_PARENT_PROCESS_ID'  Key being added: 'EM_PARENT_PROCESS_ID'
   at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
   at System.Environment.ToHashtable(IEnumerable`1 pairs)
   at System.Environment.GetEnvironmentVariables()
   at System.Diagnostics.ProcessStartInfo.get_Environment()
   at Microsoft.DotNet.Cli.Utils.ForwardingAppImplementation.GetProcessStartInfo()
   at Microsoft.DotNet.Cli.Utils.MSBuildForwardingAppWithoutLogging.GetProcessStartInfo()
   at Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingApp.GetProcessStartInfo()
   at Microsoft.DotNet.Tools.MSBuild.MSBuildCommand.Run(String[] args)
   at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient)
   at Microsoft.DotNet.Cli.Program.Main(String[] args)

")))
[LSP] Notify - Workspace
  (ProjectError
     (GenericError
        ("c:\Users\m0l02c6\Test\TestFSACProject\TestDotNet.fsproj",
         "Project file 'c:\Users\m0l02c6\Test\TestFSACProject\TestDotNet.fsproj' parsing failed")))
[LSP] Notify - Workspace (WorkspaceLoad true)
[LSP call] TextDocumentDidOpen - workspace ready
[FSharpChecker] Current Queue Length: 0
[Checker] ParseAndCheckFileInProject - c:\Users\m0l02c6\Test\TestFSACProject\Program.fs
[LSP call] TextDocumentCodeAction
[LSP call] TextDocumentHover
[LSP call] TextDocumentSignatureHelp
[LSP] PositionHandler - Position request: c:\Users\m0l02c6\Test\TestFSACProject\Program.fs at (2,1)
[LSP] PositionHandler - Position request: c:\Users\m0l02c6\Test\TestFSACProject\Program.fs at (2,1)
[FSharpChecker] Current Queue Length: 0
[Checker] TryGetRecentCheckResultsForFile - c:\Users\m0l02c6\Test\TestFSACProject\Program.fs
[LSP] PositionHandler - Cached typecheck results not yet available
[Commands] TryGetLatestTypeCheckResultsForFile - c:\Users\m0l02c6\Test\TestFSACProject\Program.fs; State - Some 0; Checked - <null>
[Commands] TryGetLatestTypeCheckResultsForFile - c:\Users\m0l02c6\Test\TestFSACProject\Program.fs; State - Some 0; Checked - Some 0
[FSharpChecker] Current Queue Length: 0
[Checker] TryGetRecentCheckResultsForFile - c:\Users\m0l02c6\Test\TestFSACProject\Program.fs
[LSP] Notify - FileParsed "c:\Users\m0l02c6\Test\TestFSACProject\Program.fs"
[LSP] Notify - ParseError
  (Errors
     ([|c:\Users\m0l02c6\Test\TestFSACProject\Program.fs (4,16)-(4,21) typecheck error The namespace 'Azure' is not defined.|],
      "c:\Users\m0l02c6\Test\TestFSACProject\Program.fs"))
[LSP call] TextDocumentCodeAction

I did some digging and noticed that the code that was failing was coming from this repository, specifically this line which calls into the project loader. I also noticed the strange issue with the (emacs-generated?) environment variable EM_PARENT_PROCESS_ID, which is probably what is causing the project loading to fail, but wanted to post this report anyway in case someone else has a solution/experience with msbuild.

So, to summarize:

  1. git clone example repository
  2. dotnet build in project directory
  3. Start Spacemacs
  4. Open the project directory in Spacemacs
  5. Open Program.fs, install fsautocomplete according to lsp-mode's F# tooling, and select the project directory as the project root
    5 Expected result) Project is loaded successfully
    5 Actual result) FSAC throws the above error, and I cannot use external libraries in projects

I can provide configuration files and versions if necessary, but I suspect the problem to be something else. I will also test this later tonight on my home machine (Windows 8) to try to reproduce, however I primarily develop on this machine, so it would be nice to figure out why it is not working.

Proposal: Use MSBuild's Microsoft.Build.* libraries

Currently, dotnet-proj-info works with project files by invoking the command-line edition of MSBuild. This approach becomes unwidely when retrieving information from a project: a temporary target file is generated that specifies the names of the proeprties it needs, then MSBuild is invoked, writing the values of these properties to another temporary file. And this approach isn't perfect, resulting in bugs like #82. Even worse, pieces of the source code are MSBuild is being selectively piggybacked in a pretty brittle and clearly unsupported way, via the internal Dotnet.ProjInfo.Helpers project.

What I propose is to use the official MSBuild API, as offered through packages like Microsoft.Build. The benefits would be enormous. The codebase will be simplified, the performance will be increased, and the project will follow established best practices.

Caveats

This is gonna be a breaking change, more or less, but acceptable for me since we are still in version 0.x:

  • Support for .NET Standard will have to be removed. Only .NET Framework and Core will be supported. Personally I don't consider it a problem; I cannot imagine a .NET project analyzer that needs the ubiquity of platforms that .NET Stnadard can offer but .NET Core 2.x cannot. Besides, .NET 5's time draws near, reducing the framework fragmantation.

  • We have to reconsider the way the project deals with MSBuild installations. Currently it looks for MSBuild executable files, but what we would need are directories with the MSBuild assemblies. We would use the Microsoft.Build.Locator package as recommended by Microsoft. It can find only MSBuild installations from .NET Core SDKs when run on .NET Core, and only from Visual Studio when run from .NET Framework.

    • What is more, the MSBuild locator's implementation relies on hooking assembly resolving events, meaning that we might not be able to use multiple versions of MSBuild per program invocation. Still it seems a pretty exotic scenario for me.
  • To read solution files, we use a package that was last updated three years ago that also piggybacks from MSBuild source code. Using the official solution parser API would also cause trouble because it cannot retrieve the files inside a solution folder, which means that until dotnet/msbuild#1708 is fixed (preferably by enricosada/sln#3), we have to keep using the package we are already using.


I am waiting for your feedback on these proposals. Once some ambiguities (like my second bullet point) are addressed, I will start working on an implementation.

Different result when cracking before and after project restore.

Describe the bug
I'm not sure this is a bug or it is supposed to work this way, but I'm getting a different result for cracking a project that was restored versus non-restored.

To Reproduce
I've created a sample at https://github.com/nojaf/ionide.projinfo.tool-referenced-projects-repro.

Expected behaviour
Project1 has a single reference to Project2, both before and after restoring.

...
ReferencedProjects =
    [{ RelativePath = "..\Project2\Project2.fsproj"
       ProjectFileName =
        "C:\Users\nojaf\Projects\references-repro\Project2\Project2.fsproj"
       TargetFramework = "net6.0" }]
...

Actual behaviour
After restoring, Project3 was added as well:

ReferencedProjects =
    [{ RelativePath = "..\Project2\Project2.fsproj"
       ProjectFileName =
        "C:\Users\nojaf\Projects\references-repro\Project2\Project2.fsproj"
       TargetFramework = "net6.0" };
     { RelativePath = "..\Project3\Project3.fsproj"
       ProjectFileName =
        "C:\Users\nojaf\Projects\references-repro\Project3\Project3.fsproj"
       TargetFramework = "net6.0" }]

Screenshots
If applicable, add screenshots to help explain your problem.

Environment (please complete the following information):

  • OS: Windows
  • dotnet SDK version: 6.0.201
  • mono / .Net Framework version: net6
  • ionide.projinfo.tool: 0.58.2

Additional context
If this is indeed a bug and you can provide a pointer, I would be interested to take a look at this.

Improve error message is project is not restored.

If project is not restored, error is

uncaught exception:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'e:\github\dotnet-proj-info\examples\c1\obj\c1.fsproj.proj-info.targets'.
   at System.IO.Win32FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, FileStream parent)
   at System.IO.Win32FileSystem.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, FileStream parent)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
   at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding)
   at System.IO.File.WriteAllText(String path, String contents)
   at Dotnet.ProjInfo.Inspect.install_target_file[a](FSharpFunc`2 log, IEnumerable`1 templates, String projPath)
   at Dotnet.ProjInfo.Inspect.getProjectInfo[a,b,c,d](FSharpFunc`2 log, FSharpFunc`2 msbuildExec, FSharpFunc`2 getArgs, FSharpList`1 additionalArgs, String projPath)

should be more error: project is not restored, run dotnet restore to restore it (with less restore words if possibile)

to check if is restored, if file obj\project.assets.json exists is enough atm

Other option --resource option is missed when exists EmbeddedResource

Ported from humhei/FCSWatch#23

Embedded resources don't seem to be present on a reload.

Steps to reproduce:

  1. Clone https://github.com/NatElkins/repro
  2. cd repro/ReproExec
  3. Execute fcswatch on ReproExec.fsproj
  4. See what gets printed out. It works the first time!
  5. Make some change to Program.fs (for example, changing FCSWatch!! to FCSWatch!!!!.
  6. See that the embedded resource fails to be found. Notice that the content of the log message Resource Names: xxx has changed the second time around.

Heisen failure on one test

Looks like the load sample2 test has a heisen failure where not all the notifications come through:

25h[11:11:25 ERR] Main tests.can load sample2 with Project System, detect change on fsproj - WorkspaceLoader failed in 00:00:06.9060000. 
expected notifications: ["workspace false"; "loading n1.fsproj"; "loaded n1.fsproj"; "workspace true";
 "changed n1.fsproj"; "workspace false"; "loading n1.fsproj"; "loaded n1.fsproj";
 "workspace true"]
 actual notifications ["workspace false"; "loading n1.fsproj"; "loaded n1.fsproj"; "workspace true";
 "changed n1.fsproj"; "workspace false"].
expected: 9
  actual: 6

No way to set /p:Configuration=Release when cracking projects

Some host tooling (e.g. fsdocs, or some IDEs) allow the user to indicate the Configuration etc. for the project editing or documentation generation context, e.g.

dotnet fsdocs ... /p:Configuration=Release 

I was previously using a hacked up version of Dotnet.Projinfo. I'll send a pull request to allow these collections of parameters to optionally flow into the project cracking.

Graph Build on FsToolkit.ErrorHandling reports projects with no Items.

Describe the bug

When opening FsToolkit.ErrorHandling at commit f09472a88a6f7032b1f6eaf7961454f91c992870 in Ionide 5.5.3 with "FSharp.enableMSBuildProjectGraph": true set, the projects cracked contain no items. The notifyWorkspace notifications from FSAC look like:

{
    "Kind": "project",
    "Data": {
        "Project": "/workspaces/FsToolkit.ErrorHandling/tools/FunctionMap/FunctionMap.fsproj",
        "Files": [],
        "Output": "/workspaces/FsToolkit.ErrorHandling/tools/FunctionMap/bin/Debug/net5.0/FunctionMap.dll",
        "ProjectReferences": [
            {
                "RelativePath": "../../src/FsToolkit.ErrorHandling/FsToolkit.ErrorHandling.fsproj",
                "ProjectFileName": "/workspaces/FsToolkit.ErrorHandling/src/FsToolkit.ErrorHandling/FsToolkit.ErrorHandling.fsproj"
            },
            {
                "RelativePath": "../../src/FsToolkit.ErrorHandling.TaskResult/FsToolkit.ErrorHandling.TaskResult.fsproj",
                "ProjectFileName": "/workspaces/FsToolkit.ErrorHandling/src/FsToolkit.ErrorHandling.TaskResult/FsToolkit.ErrorHandling.TaskResult.fsproj"
            },
            {
                "RelativePath": "../../src/FsToolkit.ErrorHandling.JobResult/FsToolkit.ErrorHandling.JobResult.fsproj",
                "ProjectFileName": "/workspaces/FsToolkit.ErrorHandling/src/FsToolkit.ErrorHandling.JobResult/FsToolkit.ErrorHandling.JobResult.fsproj"
            }
        ],
        "PackageReferences": [
            {
                "Name": "FSharp.Core",
                "Version": "5.0.0",
                "FullPath": "/root/.nuget/packages/fsharp.core/5.0.0/lib/netstandard2.0/FSharp.Core.dll"
            },
            {
                "Name": "Hopac",
                "Version": "0.3.23",
                "FullPath": "/root/.nuget/packages/hopac/0.3.23/lib/netstandard1.6/Hopac.Core.dll"
            },
            {
                "Name": "Hopac",
                "Version": "0.3.23",
                "FullPath": "/root/.nuget/packages/hopac/0.3.23/lib/netstandard1.6/Hopac.Platform.dll"
            },
            {
                "Name": "Hopac",
                "Version": "0.3.23",
                "FullPath": "/root/.nuget/packages/hopac/0.3.23/lib/netstandard1.6/Hopac.dll"
            },
            {
                "Name": "Ply",
                "Version": "0.3.1",
                "FullPath": "/root/.nuget/packages/ply/0.3.1/lib/netstandard2.0/Ply.dll"
            }
        ],
        "References": [],
        "OutputType": "exe",
        "Info": {
            "IsTestProject": false,
            "Configuration": "Debug",
            "IsPackable": false,
            "TargetFramework": "net5.0",
            "TargetFrameworkIdentifier": ".NETCoreApp",
            "TargetFrameworkVersion": "v5.0",
            "RestoreSuccess": true,
            "TargetFrameworks": [],
            "RunCmd": {
                "Command": "/workspaces/FsToolkit.ErrorHandling/tools/FunctionMap/bin/Debug/net5.0/FunctionMap",
                "Arguments": ""
            },
            "IsPublishable": true
        },
        "Items": [],
        "AdditionalInfo": {}
    }
}

for example.

Expected behaviour
Projects cracked should contain items.

The project does work/build with using dotnet build -graph on the command line, and checking the structured build log shows that the SourceFiles are in fact being passed to the CoreCompile/Fsc targets as expected.

`error getting msbuild info` found via `#58`

As I'm already running some custom builds including #58 I can now properly report the issues:

I just had the situation where a project was shown as "load failed" with (I formatted the message slightly to be more readable):

error getting msbuild info: 
    (Error MSBuildSkippedTarget, 
     Error MSBuildSkippedTarget, 
     Ok (Properties 
            [("TargetPath", ""); 
             ("IsCrossTargetingBuild", "true"); ("TargetFrameworks", "net462;netstandard2.0"); ("OutputType", "Library"); 
             ("IsTestProject", ""); ("TargetPath", ""); ("Configuration", "Debug"); ("IsPackable", "true"); ("TargetFramework", ""); 
             ("TargetFrameworkIdentifier", ""); ("TargetFrameworkVersion", ""); 
             ("MSBuildAllProjects", ";C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props;c:\proj\FAKE\src\Directory.Build.props;c:\proj\FAKE\src\app\Fake.DotNet.ILMerge\obj\Fake.DotNet.ILMerge.fsproj.nuget.g.props;c:\proj\FAKE\src\app\Fake.DotNet.ILMerge\obj\Fake.DotNet.ILMerge.fsproj.paket.props;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.props;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.props;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.SupportedTargetFrameworks.props;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FSharp.props;C:\Program Files\dotnet\sdk\2.1.506\FSharp\Microsoft.FSharp.NetSdk.props;c:\proj\FAKE\.paket\Paket.Restore.targets;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.DefaultAssemblyInfo.targets;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.DefaultOutputPaths.targets;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FSharpTargetsShim.targets;C:\Program Files\dotnet\sdk\2.1.506\NuGet.targets;C:\Users\matth\AppData\Local\Temp\tmpA197.tmp.proj-info.hook.targets;C:\Program Files\dotnet\sdk\2.1.506\15.0\Microsoft.Common.CrossTargeting.targets\ImportAfter\Microsoft.TestPlatform.CrossTargeting.targets;c:\proj\FAKE\src\app\Fake.DotNet.ILMerge\obj\Fake.DotNet.ILMerge.fsproj.nuget.g.targets;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.CrossTargeting.targets;C:\Program Files\dotnet\sdk\2.1.506\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.Common.targets;C:\Program Files\dotnet\sdk\2.1.506\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets"); 
             ("ProjectAssetsFile", "C:\proj\FAKE\src\app\Fake.DotNet.ILMerge\obj\project.assets.json"); ("RestoreSuccess", "True"); 
             ("Configurations", "Debug;Release"); ("TargetFrameworks", "net462;netstandard2.0"); ("RunArguments", ""); 
             ("RunCommand", ""); ("IsPublishable", "")]),
     Ok (Items
            [{Name = "Compile"; Identity = "AssemblyInfo.fs"; 
              Metadata = [
                (FullPath, "c:\proj\FAKE\src\app\Fake.Core.Context\AssemblyInfo.fs"); (Custom "Link", "")];}; 
             {Name = "Compile"; Identity = "Context.fs"; 
              Metadata = [(FullPath, "c:\proj\FAKE\src\app\Fake.Core.Context\Context.fs"); (Custom "Link", "")];}]))

And indeed, this particular case seems to be missing in the code:

https://github.com/enricosada/dotnet-proj-info/blob/e10b0db07b7af1c5621d934f0c31c55432909e54/src/Dotnet.ProjInfo.Workspace/ProjectCrackerDotnetSdk.fs#L153-L166

The project in question was:
https://github.com/fsharp/FAKE/blob/9f47e9c0078507c4851371544c642d21888cc413/src/app/Fake.DotNet.Testing.VSTest/Fake.DotNet.Testing.VSTest.fsproj#L1-L26

/cc @enricosada

Error getting fsc args, if deep p2p refs ( >2 levels )

if the project reference are more deep than 2 levels, like app1 -> l1 -> l2, there is an error:

C:\..\dotnet-1.1.1-sdk-win-x64\sdk\1.0.1\Microsoft.Common.CurrentVersion.targets(4146,5): error MSB3030: Could not copy the file "p:\l2\bin\Debug\netstandard1.6\l2.dll" because it was not found. [p:\l2\l2.fsproj]
C:\...\dotnet-1.1.1-sdk-win-x64\sdk\1.0.1\Microsoft.Common.CurrentVersion.targets(4146,5): error MSB3030: Could not copy the file "p\l1\bin\Debug\netstandard1.6\l1.dll" because it was not found. [p:\l1\l1.fsproj]

workaround: set UseCommonOutputDirectory to true

Projects do not seem to be recracked on file changes

Describe the bug
User @purkhusid on the FSSF slack reported that their projects don't seem to reload after adding a PackageReference element to the project. We should triage this.

To Reproduce
Steps to reproduce the behaviour:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behaviour
The project should be cracked, the new reference should be added, and the ProjectController should be notified of the change.

Screenshots
If applicable, add screenshots to help explain your problem.

Environment (please complete the following information):

  • OS:
  • Ionide version:
  • VSCode version:
  • dotnet SDK version:
  • mono / .Net Framework version:

Additional context
Add any other context about the problem here.

Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Build.Locator

Hi there,

I tried to init the toolspath for my Analyzer.
Somehow the toolspath can not be found.

image

I ran into the following error message:
Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Build.Locator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9dff12846e04bfbd'. Das System kann die angegebene Datei nicht finden. File name: 'Microsoft.Build.Locator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9dff12846e04bfbd' at Ionide.ProjInfo.Init.init() at ExpectoTemplate.main(String[] argv) in C:\Users\tforkmann\Documents\1_Tests\AzureTackle.Analyzer\tests\AzureTackleAnalyzer.Tests\Main.fs:line 10

Any idea what could be the reason for that?
I also just installed the newest VS build tools.

Environment (please complete the following information):

  • OS: Windows 10
  • Ionide version: 5 preview3
  • dotnet SDK version: 5.0.100

Incremental build issue

After running dotnet proj-info on a project, incremental builds seem affected.

Input file "/dev/MyApp.fsproj.proj-info.targets" is newer than output file "/dev/Debug/net462/MyApp.exe".

If you need a repro let me know.

Bring back CLI tool

While working at #88 I removed CLI tool. We may want to bring it back as a useful debugging tool.

Fix persistent caching

Before porting to this repository ProjectSystem layer used to do persistent caching using obj/fsac.cache file.
This seems to be broken right now - cache files are always empty.

It's not an as huge problem as before because new project cracking is way faster, but we should bring it back anyway.

getProjectInfo and loadProject don't seem to work now and aren't tested

FSharp.Formatting picked up a dependency on getProjectInfo (which uses loadProject), but they no longer seem to work.

I note these don't have tests in this repo so we should add those

The error I was getting was:

  skipping project 'FSharp.Formatting.Markdown.fsproj' ... error - The SDK 'Microsoft.NET.Sdk' specified could not be found.  

I think because they don't know toolsPath. Anyway I replaced getProjectInfo by this snippet I found in the test suites

        let loadProject (path: string) =
                let cwd = System.IO.Path.GetDirectoryName path |> System.IO.DirectoryInfo
                let toolsPath = Ionide.ProjInfo.Init.init cwd None
                let tfm = ProjectLoader.getTfm path (dict extraMsbuildProperties)
                let readingProps =
                    Ionide.ProjInfo.ProjectLoader.getGlobalProps path tfm extraMsbuildProperties
                    |> Seq.toList
                    |> List.map (fun (KeyValue(k,v)) -> (k,v))
                let loader = WorkspaceLoader.Create(toolsPath, readingProps)
                loader.LoadProjects([ path ], customProperties, BinaryLogGeneration.Off) 

That seemed to improve things though I now get another error:

  skipping project 'FSharp.Formatting.Markdown.fsproj' because an error occurred while cracking it: System.Exception: error - System.ArgumentException: The input sequence was empty. (Parameter 'source')
   at Microsoft.FSharp.Collections.SeqModule.Head[T](IEnumerable`1 source) in D:\a\_work\1\s\src\fsharp\FSharp.Core\seq.fs:line 1364
   at Ionide.ProjInfo.SdkDiscovery.versionAt(DirectoryInfo cwd, FileInfo dotnetBinaryPath) in D:\a\proj-info\proj-info\src\Ionide.ProjInfo\Library.fs:line 106
   at Ionide.ProjInfo.Init.init(DirectoryInfo workingDirectory, FSharpOption`1 dotnetExe) in D:\a\proj-info\proj-info\src\Ionide.ProjInfo\Library.fs:line 182
   at fsdocs.Crack.parseProject@196(FSharpList`1 extraMsbuildProperties, FSharpList`1 customProperties, String path) in E:\GitHub\dsyme\FSharp.Formatting\src\fsdocs-tool\ProjectCracker.fs:line 199
log -
   at Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail@1439.Invoke(String message) in D:\a\_work\1\s\src\fsharp\FSharp.Core\printf.fs:line 1439
   at [email protected](String p) in E:\GitHub\dsyme\FSharp.Formatting\src\fsdocs-tool\ProjectCracker.fs:line 394```

Support for content items

Is your feature request related to a problem? Please describe.

When using Fable, you might want to include content items along with your source code such as TypeScript declarations such that when you run dotnet fable, the specified output directory contains the compiled code (JavaScript) and the content (TypeScript declarations).

Describe the solution you'd like

Support Content as a type of ProjectItem.

Describe alternatives you've considered

  1. Using a script to include the content as a secondary step.
    This is a totally reasonable workaround and I would understand if this is how you justify a 'nope'.
    However, Fable emits each referenced project into their own folder and it would be delightful for content to be placed into their respective folders without needing to specify it.

Additional context

  1. Fable's compiler uses proj-info
  2. This would require an update to Fable too.

add read for msbuild items

add read for msbuild items like <Watch Include="Program.fs" />

should:

  • support for glob like <Watch Include="*.fs" />
  • support for get full path of identity

fsac.cache always in obj/

Describe the bug
I've recently configured my project to build all intermediate and built artifacts into obj/ and bin/ outside of the main src/ folder through a Directory.Build.props file. However, it seems fsac.cache doesn't pick this up and still creates obj/fsac.cache in each of the src/project/ folders.

// src/Directory.Build.props
<Project>
  <PropertyGroup>
    <BaseOutputPath>../../build/$(MSBuildProjectName)/bin</BaseOutputPath>
    <BaseIntermediateOutputPath>../../build/$(MSBuildProjectName)/obj</BaseIntermediateOutputPath>
 </PropertyGroup>
</Project>

Expected behaviour

To find a build/project/obj/proj-info.cache file.

Instead, a file appears in src/project/obj/fsac.cache

Environment:

  • OS: Windows 10
  • FsAutoComplete: 0.45.4
  • Neovim: 0.5 Nightly
  • dotnet SDK version: 5

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.