Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Global tool for discovering an app's platform dependencies #5650

Open
Tracked by #5651
mthalman opened this issue Nov 23, 2020 · 2 comments
Open
Tracked by #5651

Global tool for discovering an app's platform dependencies #5650

mthalman opened this issue Nov 23, 2020 · 2 comments
Labels
User Story A single user-facing feature. Can be grouped under an epic.

Comments

@mthalman
Copy link
Member

mthalman commented Nov 23, 2020

Summary

A .NET project is where the dependencies become calculable. By running a tool against a project, and using the collected platform dependency data, it is possible to definitively output the list of platform dependencies that project requires. This greatly reduces the friction required to gather this information when compared to either the trial-and-error method of running the app and seeing whether it breaks or manually looking up .NET components to determine their platform dependencies.

Note: This is a proposed experience for .NET 6 and not yet committed.

Goal

Developers can discover their application's platform dependencies in a deterministic fashion by running a dotnet global tool.

@mthalman mthalman added the User Story A single user-facing feature. Can be grouped under an epic. label Nov 23, 2020
@richlander
Copy link
Member

A simpler, and possibly more valuable experience would be:

  • Document the set of native dependencies for each binary that is part of the .NET platform, in both markdown and markup (JSON, XML, ...) form.
  • Produce and publish a tool that generates the dependencies (only .NET ones) for a give project or solution.

Enable users to do the join.

@mthalman
Copy link
Member Author

mthalman commented Jan 7, 2021

  • Document the set of native dependencies for each binary that is part of the .NET platform, in both markdown and markup (JSON, XML, ...) form.

That is what #5646 is about.

  • Produce and publish a tool that generates the dependencies (only .NET ones) for a give project or solution.

This is basically what is contained in the project.assets.json file from a project's build output, correct? Do we even need anything beyond that?

@mthalman mthalman changed the title Global tool for discovering an app's native dependencies Global tool for discovering an app's platform dependencies Feb 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests

2 participants