【发布时间】:2015-06-16 00:35:58
【问题描述】:
我安装了 Visual Studio 2015 RC 来试用 ASP.Net vNext 模板。在“Web”部分,我注意到一个控制台应用程序显示为
我决定搞砸它,我发现了一些有趣的点:
- 默认模板未将
Main()指定为static。 -
System.CodeDom和System.Net等许多程序集不可用。 -
System.Console.ReadKey等很多方法都无法使用。
这些 vNext 控制台应用程序是什么?为什么会有这些限制,它们的用途是什么?
【问题讨论】:
-
微软在命名和版本控制方面很糟糕。 DNX 比 ASP.NET 大。可以创建针对 DNX(以及间接一个或多个受支持的框架)的应用程序或库。该应用程序或库可能与 ASP.NET 无关。在 C# 下拥有模板控制台应用程序 (DNX) 和类库 (DNX) 会更有意义。如果您仍然想知道为什么这些项目模板在 ASP.NET 下,请查看第一句话。在 RC 之前,该模板被命名为更糟糕的“ASP.NET 5 控制台应用程序”。
标签: c# asp.net-core