繁体   English   中英

是否可以使用 dotnet new 创建一个 ASP.NET Web Application Empty .Net Framework 4.7.2 项目?

[英]Is it possible to use dotnet new to create an ASP.NET Web Application Empty .Net Framework 4.7.2 project?

我一直在尝试找到一种使用 dotnet new 创建带有 .Net Framework v4.7.2 的 ASP.NET Web 应用程序的方法。 但到目前为止,我什么也找不到。

我检查了 dotnet new -l 并且它不在列表中。 所以我尝试了几件事。

使用:

dotnet new web --framework net472 -n ProjectName

它不起作用并给出:

Error: Invalid parameter(s):
--framework net472
    'net472' is not a valid value for --framework (Framework).

用过的:

dotnet new web --target-framework-override net472 -n ProjectName

它只是进入默认设置并创建一个 ASP.NET Core 项目。

真的有可能吗?

dotnet 工具不包括用于创建新的 .NET Framework 空 Web 应用程序的内置模板。

但是,您可以创建自己的与 dotnet 工具兼容的模板。 我不会在这里解释如何,因为我从未做过,但是网络搜索会显示有关如何创建自己的文档和博客文章。

我认为使用 dotnet 并不是必需的,您只需要一种快速简便的方法来创建新的 .NET Framework ASP.NET Empty Web 应用程序。 您可以使用 Visual Studio 创建一个新的空 Web 应用程序,然后对其进行源代码控制,当您想要创建一个新站点时,您只需克隆该站点并从那里开始。 或者选择任何其他模板工具,例如T4

无论如何,您都可以使用 Visual Studio 创建它。 但是 dotnet,现在,没有,为什么?

我不确定我在这里解决了这个问题吗?

如果您使用 .net 4,那么您使用的是 .net 4。

如果您决定升级并使用更高版本,例如 .net 4.5,那么您现在正在使用和采用 .net 4.5

现在,超过 18 年,他们添加了一个又一个功能,并且已经将 .net 框架砍死。 因此,他们决定构建一个新的 .net 版本。 一个“大量”减少了对windows平台的依赖。 他们去除了所有的疣,坏的东西,几乎重新开始。

在大多数情况下,几乎所有的东西都是一样的。 然而,这里的关键概念是 .net 核心运行时实际上与从旧版本升级到新版本的想法和概念非常相似。 在 99% 的情况下,您甚至不会注意到代码中的任何差异。

当然,没有像 .net core 4.5 这样的 .net 4.5 框架。 它只是一个更新、更干净的 .net 运行时系统。 如前所述,它也更加平台中立。

因此,例如,您可以创建一个全新的网站,例如 .net 4.7,或者您可以使用 .net core 创建一个全新的网站项目。此时,您会注意到两者之间的零差异。 (您仅限于 MVC 项目,因为不支持 .net core + web 表单)。 并且非常确定您不能为 .net core 选择 vb.net。

那么所有的.net core 是真的吗? .net 框架的更新版本。 大多数情况下,您在选择该选项时会注意到很大的不同。

所以没有创建基于 .net core 的 4.0 或 4.72 应用程序的想法。 如果您使用 .net core 创建项目,那么您使用 .net core“版本”,例如 3.0,或者现在是 5.0,我认为 6.0 已经出来了。

因此,只需将 .net core 视为 .net 框架的更新版本和发布,仅此而已。

但是,如果您想在 .net 4.7 中创建一个新网站? 当然,当您创建新项目时,该选项应该会显示在 Visual Studio 中。 只需确保您的计算机上安装了 .net 版本,并且您应该在创建新站点时拥有/获得该选项。 例如:

在此处输入图片说明

因此,您可以并且应该可以自由地使用几乎任何版本的 .net 创建项目。

但是,如果您要创建一个 .net 核心应用程序,那么您只会得到一个 .net 核心版本的列表——同样,与上面类似。

例如: 在此处输入图片说明

所以,再一次,新的 .net 核心只是一个更新的开发运行时系列。 因此,如果您创建一个 .net 核心项目,那么很明显您只能选择 .net 核心版本,就像您在创建 .net 框架项目时所做的那样,并且您可以选择运行时用。

但是,不,我不相信.net核心系统可以创建一个.net框架应用程序,如果可以的话也没有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM