为什么默认的 mvc6 模板针对多个 DNX 版本?

Why does the default mvc6 template target multiple DNX Versions?

使用asp.net5 创建新的 MVC 6 项目时,同时引用了 DNX 451 和 DNXCore50。
为什么引用了多个 DNX 版本并且它们都是必需的?

DNSCore50 使用.net 核心,DNX451 使用.net 框架。同时引用它们意味着您可以为两个目标构建。

如果您不想为两者构建,您可以删除其中之一。

您可能希望同时保留两者的原因可能是您正在制作一个库,您希望该库可用于两种类型的外部项目。

您可能不想同时保留两者的原因可能是您正在使用仅适用于其中一个的外部库(很有可能您最喜欢的大多数库都只是框架),或者您可能需要使用尚未在.net core中实现的框架代码。