#readwise
# Deep-Dive Into .NET Core Primitives: deps.json, runtimeconfig.json, and Dll's

## Metadata
- Author: [[Nate McMaster]]
- Full Title: Deep-Dive Into .NET Core Primitives: deps.json, runtimeconfig.json, and Dll's
- URL: https://natemcmaster.com/blog/2017/12/21/netcore-primitives/
## Series Contents
This article is part of Deep-Dive into .NET Core principles series.
- [[Deep-Dive Into .NET Core Primitives deps.json, runtimeconfig.json, and Dll's]]
- [[Deep-Dive Into .NET Core Primitives, Part 2 The Shared Framework]]
- [[Deep-Dive Into .NET Core Primitives, Part 3 runtimeconfig.json in Depth]]
## Highlights
The runtimeconfig.json file is required for .NET Core applications. **The terms “runtime”, “shared framework”, or “platform” are often used interchangeably, but they typically mean the same thing when talking about .NET Core.** This JSON file configures options for the runtime.
---
Unlike .NET Framework, which is machine-wide, there may be multiple .NET Core shared frameworks installed on a machine. dotnet will read the JSON file and look in `/usr/local/share/dotnet/shared/$FrameworkName/$Version/` for the required files to run the application.
---
Specs on runtimeconfig.json and deps.json: https://github.com/dotnet/cli/blob/v2.0.0/Documentation/specs/runtime-configuration-file.md Assembly resolution and dynamic linking: https://github.com/dotnet/cli/blob/v2.0.0/Documentation/specs/corehost.md