GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — future of msbuild for mono · Issue #137 · dotdevelop/dotdevelop

future of msbuild for mono #137

New issue
Copy link
New issue
Copy link
Open
Open
future of msbuild for mono#137
Copy link

Description

@MakiWolf
MakiWolf
opened on Nov 10, 2023
Issue body actions

What will be the plan for the future of mono msbuild?

Mono msbuild seems to be not developed any more.

https://github.com/mono/msbuild

There is also an open pull request but it is not merged since a long time.

https://github.com/mono/msbuild/pulls

Should dotdevelop create a fork of it to continue its development? Because mono msbuild is widely integrated in dotdevelop.

Because actual we have no version 17 of it which is compatible with version of .net 7 and 8

Interesting
I have found out when creating a .NET 4.7.2 (old net framework) and than run new dotnet msbuild (which I think is the new open source msbuild version from github) it compiled succesfull on windows.

On Linux it says by the same project

dotnet msbuild
MSBuild version 17.7.3+4fca21998 for .NET
/usr/share/dotnet/sdk/7.0.403/Microsoft.Common.CurrentVersion.targets(1241,5): error MSB3644: The reference assemblies for .NETFramework,Version=v4.7.2 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [/home/maki/Downloads/ConsoleApp1-master/ConsoleApp1/ConsoleApp1.csproj]

So it does not find mono .net framework.

when running msbuild without dotnet on Linux it use the mono version of it and compiled successfully.

Activity

  1. lextm commented on Nov 11, 2023

    @lextm
    lextm
    on Nov 11, 2023
    More actions

    I think you under-estimated the efforts needed. You cannot merely ship a new version of MSBuild, without the supporting pieces such as the matching C# compiler/BCL/CLR/SDKs, or the actual build process remains broken.

    The error(s) you got from dotnet msbuild is similar, where that specific MSBuild instance was built just for the .NET SDK, not for .NET Framework or Mono.

    So, instead of wasting time on this dead end, moving the entire code base to .NET 6 or 8 is more realistic.

    Reacted by Marcel Tiede, lytico, chrislogan2, David Bitterlich and dooferorg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.