title: How does .NET Framework SDK relate to available target frameworks?
body: <p>After years and years of developing C#.NET I still run into new questions.</p>
  
  <p>We have a legacy project and for some dark reason a colleague of mine no longer was able to open solutions in VS2017. Long story short: the solution was finally found in uninstalling all .NET frameworks and installing 4.7.1 again.</p>
  
  <p>The question that struck me then is as follows. After installing ONLY the latest .NET framework, I always thought that this install would also contain all supported target frameworks up and until this version. This is not the case, as I can only choose from the following target frameworks:</p>
  
  <ul>
  <li>...</li>
  <li>...</li>
  <li>4.5</li>
  <li>4.5.1</li>
  <li>4.5.2</li>
  <li>4.6</li>
  <li>4.6.2</li>
  <li>4.7.1</li>
  </ul>
  
  <p>This is what I have installed (targeting packs/.NET framework SDKs).</p>
  
  <p><a href="https://i.stack.imgur.com/WRkZJ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/WRkZJ.png" alt="enter image description here"></a></p>
  
  <p>Why is 4.6.1 missing? 
  Why is 4.7 missing? Or the other way around looking at what I have installed. Why is there a bunch of targeting packs available while I did not install them?</p>