asp.net-mvc – DNX vs DNX Core

我已经在VS2015中开始了一个非常简单的“踢踏板”ASP.Net MVC(beta)项目,并且在围绕DNX和DNX Core引用时遇到了一个问题。

在这个例子中,我试图使用DateTime.ToShortDateString()并启用DNX Core的intellisense。

我知道这是因为这不是在DNX Core中实现的,我可以围绕它编写编译器指令。

这是正确的方法吗?这两个平台之间的差异是否记录在何处?最后,如果我是一个全Windows,所有的IIS所有的时间商店DNX核心提供任何东西或应该我的第一个任务是从project.json文件删除它?

解决方法

我想唯一的答案是它取决于。

Dnx vs Dnx Core

Dnx运行在今天的.NET框架(以及单声道)之上,并且可以访问完整的.NET 4.5.2(现在的.NET 4.6)BCL。从1.0开始,基本上所有内容都已添加到.NET中。

Dnx Core运行在CoreClr的顶部,它本质上是.NET Framework的精简版本。有些东西不见了,有些东西永远不会因为各种原因而转到CoreClr。我不知道具体的清单是什么即将到来。您可以浏览corefxcoreclr github项目,看看有什么。

现在的问题是关于最好的方法。你有几个选择。

如果您没有计划在CoreCLR上运行项目,那么您可以将它从project.json中一起删除

如果您计划在CoreCLR上运行(无论原因是什么),您可以做一些事情。

>对环境使用通用API方法

在你的情况下,如果theDate.ToString(“d”)等同于theDate.ToShortDateString()那么为什么不使用前者呢?
>使用适当的编译器指令DNX451等。

对于没有实现所需内容的环境,如果有意义,可以抛出或实现自己的版本。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....