#readwise # Deep-Dive Into .NET Core Primitives: deps.json, runtimeconfig.json, and Dll's ![rw-book-cover](https://readwise-assets.s3.amazonaws.com/static/images/article4.6bc1851654a0.png) ## 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