Skip to content

Packaging & redistribution of mdoc.exe & mono-symbolicate in a .NET 6 world? #35852

Closed

Description

@jonpryor

In Xamarin.Android 10.5 and previous releases, Xamarin.Android redistributes mdoc.exe and mono-symbolicate.exe -- along with other assemblies -- which come from a "mono archive."

These utilities are used from various targets, e.g. from the BuildDocumentation target in Xamarin.Android.Bindings.targets or the SignAndroidPackage target in Xamarin.Android.Common.targets.

In a .NET 5 world, where should these utilities reside? Should they continue to be distributed as part of Xamarin.Andrdoid/Microsoft.Android? Should they be part of dotnet itself? Some other NuGet package?

Activity

  1. jonpryor commented on May 5, 2020

    @jonpryor
    ContributorAuthor

    @steveisok: Thoughts?

  2. jonathanpeppers commented on May 5, 2020

    @jonathanpeppers
    Member

    A few more of these:

    • aprofutil.exe
    • cil-strip.exe
    • illinkanalyzer.exe
    • mkbundle.exe
    • mono-api-html.exe
    • mono-api-info.exe

    I don't know how many of these will be relevant going forward, though.

  3. steveisok commented on May 5, 2020

    @steveisok
    Member

    Good question. It's something I'll bring up in our next stand up.

  4. jonpryor commented on May 5, 2020

    @jonpryor
    ContributorAuthor

    mono-api-html and mono-api-info were previously used for xamarin-android's API compatibility checks. They should no longer be necessary.

    We've agreed that we can drop mkbundle support for .NET 5, at least momentarily, so that's not a concern.

    cil-strip.exe will likely be "folded" into the dotnet build/dotnet publish infrastructure, as part of AOT/etc. It may not need to be used directly from Xamarin.Android.

    aprofutil.exe and illinkanalyzer.exe are intended for "end-developer use", to view profiler output and analyze linker behavior. They don't need to be part of Xamarin.Android per-se, but they need to be present somewhere. Perhaps they should become dotnet tools?

  5. added
    questionAnswer questions and provide assistance, not an issue with source code or documentation.
    on May 6, 2020
  6. removed
    untriagedNew issue has not been triaged by the area owner
    on Jul 6, 2020
  7. added this to the Future milestone on Jul 7, 2020
  8. CoffeeFlux commented on Sep 29, 2020

    @CoffeeFlux
    Contributor

    While not pressing, netcore mkbundle support might be nice at some point just for the purpose of trying to reproduce Blazor-related issues outside of the browser and to generally be more confident in our single-file functionality. cc: @lambdageek

  9. marek-safar commented on Sep 30, 2020

    @marek-safar
    Contributor

    There is already single-file like support in .NET 3.1 and .NET 5.0. Maybe it can be redesign for the 3rd time to support all .NET scenarios in .NET 6.0

    /cc @agocke

  10. changed the title [-]Packaging & redistribution of mdoc.exe & mono-symbolicate in a .NET 5 world?[/-] [+]Packaging & redistribution of mdoc.exe & mono-symbolicate in a .NET 6 world?[/+] on Apr 19, 2021
  11. ghost added
    needs-further-triageIssue has been initially triaged, but needs deeper consideration or reconsideration
    on Apr 19, 2021
  12. removed
    needs-further-triageIssue has been initially triaged, but needs deeper consideration or reconsideration
    on Apr 29, 2021
  13. dotnet-policy-service commented on Oct 29, 2025

    @dotnet-policy-service
    Contributor

    Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.

    This process is part of our issue cleanup automation.

  14. dotnet-policy-service commented on Nov 13, 2025

    @dotnet-policy-service
    Contributor

    This issue will now be closed since it had been marked no-recent-activity but received no further activity in the past 14 days. It is still possible to reopen or comment on the issue, but please note that the issue will be locked if it remains inactive for another 30 days.

  15. removed this from the Future milestone on Nov 13, 2025
  16. locked and limited conversation to collaborators on Dec 13, 2025
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

    area-MetaquestionAnswer questions and provide assistance, not an issue with source code or documentation.

    Type

    No type

    Projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions