title: Are netcoreapp3.1 packages compatible with net5.0?
body: <p>I have a set of C# projects that currently have <code>netcoreapp3.1</code> as TargetFramework. They get published to nuget.org as multiple libraries and one executable .NET Core Global Tool.</p>
  <p>Some clients of my library want to switch to <code>net5.0</code>, but then it seems that they need both runtimes (<code>net5.0</code> and <code>netcoreapp3.1</code>) installed. Is there no backwards compatibility for <code>net5.0</code> projects to use <code>netcoreapp3.1</code> libraries?</p>
  <p>If I would switch my libraries to <code>net5.0</code>, I suppose that this would break clients that still use <code>netcoreapp3.1</code>, right?</p>
  <p>I found out that I could set <code>&lt;TargetFrameworks&gt;net5.0;netcoreapp3.1&lt;/TargetFrameworks&gt;</code>, but it would be nice to avoid always having to compile and publish separate binaries for multiple framework versions. Is that possible?</p>