-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Description
Today, we support two scenarios quite well:
- FDD: App (with all its dependencies) depends on shared globally-installed runtime
- SCD: App (with all its dependencies) includes the required runtimes (possibly trimmed).
Single file is just a variation on those themes.
The scenario we are missing:
- Suite of apps share locally-installed runtimes and libraries.
It's intended as a mid-point between FDD and SCD for a software suite. It's like FDD since none of the apps are self-contained, but like SCD since the apps don't rely on a globally installed runtime. Perhaps we could call it "LSD: Locally Shared Deployment". I'm certain people would use LSD if we delivered it to them.
The shared library scenario is similar, in that many software suites use a common set of libraries across apps. Those libraries can be single-instanced (essentially a third-party framework) in a location that is local to the suite. This is not a proposal for the GAC.
This proposal has a soft bias to desktop client apps. However, it could equally apply to hosted server apps, even in containers.
Specific use cases:
- Finally provide a replacement for
dotnet store
. - Shared libraries with COM
- Add-ins whose dependencies (at least in part) are guaranteed to be satisfied by the host app.
- This has come up many times within Microsoft, from various teams.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status