title: What is project.lock.json?
body: <p>I followed the <a href="https://www.microsoft.com/net/core#windows">instruction</a> to create new .NET Core project and ran this from cmd:</p>
  
  <pre><code>dotnet new
  dotnet restore
  </code></pre>
  
  <p>The second statement creates <code>project.lock.json</code> that contains a lot of garbage (not really garbage but tons of dependencies, configurations etc.). I assume these dependencies is .NET framework that is broken down into separate NuGet packages. </p>
  
  <p>My questions:</p>
  
  <ol>
  <li>Is my assumption correct?</li>
  <li>Can I make my application lighter by removing not needed NuGet packages/dependencies?</li>
  <li>How?</li>
  </ol>