我已经在VS2015中开始了一个非常简单的“踢轮胎”ASP.Net MVC (测试版)项目,并且在处理DNX和DNX核心参考资料时遇到了问题。
在本例中,我尝试使用DateTime.ToShortDateString()并启用了DNX Core的智能感知。

我理解这是因为这不是在DNX核心中实现的,我可以围绕它包装编译器指令。

这是正确的方法吗?这两个平台之间的差异是否有文档记录?最后,如果我是一个全视窗,全是IIS的人,那么DNX Core是否提供了什么,或者我的第一个任务应该是将它从project.json文件中删除?
发布于 2015-07-28 03:05:33
我想唯一的答案是看情况而定。
Dnx vs Dnx Core
Dnx运行在今天的.NET框架(以及mono)之上,并且可以访问完整的.NET 4.5.2 (现在的.NET 4.6) BCL。基本上,从1.0开始,所有的东西都添加到了.NET中。
Dnx Core运行在CoreClr之上,它本质上是.NET框架的精简版本。由于各种原因,有些东西丢失了,有些东西永远不会出现在CoreClr上。我不知道即将/不会发生的事情的具体清单。您可以查看corefx和coreclr github项目,了解其中的内容。
现在的问题实际上是关于最好的方法。你有几个选择。
如果你不打算在CoreCLR上运行这个项目,那么你可以把它从你的project.json中一起删除。
如果你打算在CoreCLR上运行(不管是什么原因),你可以做一些事情。
在你的例子中,如果theDate.ToString("d")等同于theDate.ToShortDateString(),那么为什么不直接使用前者呢?,
DNX451,等等。对于没有实现所需内容的环境,如果有意义,您可以抛出或实现自己的版本。
https://stackoverflow.com/questions/31654505
复制相似问题