fsprojects / Paket

A dependency manager for .NET with support for NuGet packages and Git repositories.
https://fsprojects.github.io/Paket/
MIT License
1.99k stars 520 forks source link

dotnet paket convert-from-nuget doesn't respect target framework version when creating paket.lock #4189

Open sukkergris opened 1 year ago

sukkergris commented 1 year ago

Description

Please provide a succinct description of your issue.

Repro steps

Fastest way to reproduce

  1. In vs-code install Dev Containers

  2. Create the following folders hierarchy bugfix-issue-id/.devcontainer/

  3. Create the following two files in the .devcontainer folder

    • bolero.Dockerfile
    • devcontainer.json
  4. Content for the bolero.Dockerfile

    FROM mcr.microsoft.com/dotnet/sdk:6.0 AS dev-env
    WORKDIR /src
    RUN dotnet new -i Bolero.Templates
  5. Content for the devcontainer.json

    {
    "name": "tahh-bolero",
    "dockerFile": "bolero.Dockerfile",
    "customizations": {
        "vscode": {
            "extensions": [
                "Ionide.Ionide-fsharp",
                "ms-dotnettools.dotnet-interactive-vscode"
            ]
        }
    }
    }
  6. Run the dev container

  7. In the terminal scaffold a blazor project: $ dotnet new blazorwasm -o src/Frontend

  8. Test the project will build and function: $ run --project src/Frontend/Frontend.csproj

  9. Prepare for converting to paket

  10. $ dotnet new tool-manifest

  11. $ dotnet tool install paket

  12. $ dotnet paket convert-from-nuget

Expected behavior

Perfect build and compiling code

Actual behavior

The code will no longer build

/workspaces/blazorFakePaketZero/src/Frontend/Frontend.csproj : error NU1202: Package Microsoft.JSInterop.WebAssembly 7.0.1 is not compatible with net6.0 (.NETCoreApp,Version=v6.0). Package Microsoft.JSInterop.WebAssembly 7.0.1 supports: net7.0 (.NETCoreApp,Version=v7.0)
/workspaces/blazorFakePaketZero/src/Frontend/Frontend.csproj : error NU1202: Package Microsoft.AspNetCore.Components.Web 7.0.1 is not compatible with net6.0 (.NETCoreApp,Version=v6.0). Package Microsoft.AspNetCore.Components.Web 7.0.1 supports: net7.0 (.NETCoreApp,Version=v7.0)
/workspaces/blazorFakePaketZero/src/Frontend/Frontend.csproj : error NU1202: Package Microsoft.JSInterop.WebAssembly 7.0.1 is not compatible with net6.0 (.NETCoreApp,Version=v6.0) / browser-wasm. Package Microsoft.JSInterop.WebAssembly 7.0.1 supports: net7.0 (.NETCoreApp,Version=v7.0)
/workspaces/blazorFakePaketZero/src/Frontend/Frontend.csproj : error NU1202: Package Microsoft.AspNetCore.Components.Web 7.0.1 is not compatible with net6.0 (.NETCoreApp,Version=v6.0) / browser-wasm. Package Microsoft.AspNetCore.Components.Web 7.0.1 supports: net7.0 (.NETCoreApp,Version=v7.0)

Known workarounds

I know none bugfix-issue-id.zip