开始>新项目
使用Target Framework 4.5或更高版本
下:
安装
|
| – > Visual C#
|
| – >卷筒纸
我有三个模板可供选择:
我对上述截图中的#2和#3之间的区别感到困惑
两者都说“ASP.NET核心Web应用程序”,但一个标记为.NET Core,而另一个标记为.NET Framework。
从我能够收集的内容,如果我正在开发一个托管在linux或mac服务器上的Web应用程序,并且我想要访问.NET库,我想使用.NET版本的Core。另一个是如果它被托管在具有完整的.NET库的Windows环境中?是对的吗?
如果我在上面的屏幕截图中查看与选项#1相关的模板,则所有图标都会在其旁边加上一点蓝色的“4”。
这似乎是ASP.NET / MVC的旧版本,将逐渐淘汰为ASP.NET核心成熟?
而另外两个看起来是相同的:
我想我只是感到困惑,在我的情况下,哪一个将是“最好的”选择…
我正在寻找构建一个使用ASP.NET MVC,MongoDB,AngularJS(适用于某些特定指令已经提供)的Web应用程序,以及一些第三方JS和CSS框架。
在大多数教程和其他stackoverflow文章中,我看到人们在Visual Studio窗口中都有“ASP.NET 5预览模板”,但是我没有。当我使用选项#1加载项目时,我没有package.json,wwwroot文件夹和其他新功能。
如果我加载选项#2或#3,这些引用似乎不包括完整的.NET框架,而只是.NET Core的东西…
在查看其他帖子并检查我的版本后,一切似乎都是最新的…还有其他的东西我失踪了吗?
谢谢
解决方法
ASP.NET Web应用程序适用于.Net Framework 4.6.1及更早版本,而ASP.NET核心Web应用程序可在.Net Core和/或.Net Framework 5上运行,这就是为什么有2个ASP.NET核心Web应用程序。
如果您的目标是跨平台或不确定,那么请从.NET核心版本开始。如果您的目标是在MS OS上,那么请使用.Net Framework版本。
唯一的区别是项目中的参考,其余的是相同的。