dotnet: .NET Core是新的运行时,适用于不需要任何应用程序模型要求的软件包。(例如,您也可以使用dnx或dnxcore)
net452: 如果您想要使用仅在完整.NET框架中才有的某些内容,则需要引用此内容。
Oren Novotny撰写了一篇很棒的博客文章来解释这个问题。
我无法回答thllbrg之前的答案(大致正确...此时Oren的博客文章是最重要的来源),但需要澄清的一点是:dotnet
没有运行时。
dotnet
构建的库可以部署到DNX、.Net Framework和UWP平台(如果您的库依赖允许)。它们都有不同的CLR和编译模型。DNX支持即时编译,而UWP提前编译成一个文件并进行树摇(杀死您库中未使用的函数)。