是否可使用dotnet new创建.NET Framework 4.7.2版本的空ASP.NET Web应用项目
根本原因
dotnet new 默认自带的模板仅覆盖 .NET Core/.NET 5+ 生态的项目类型,你需要的传统 .NET Framework 体系 ASP.NET Web 应用(包含 Web Forms、MVC 5、Web API 2 等旧版框架)不属于该生态,因此默认模板列表没有对应选项:
- 直接指定
--framework net472会触发参数不合法报错 - 加
--target-framework-override net472仅能把 ASP.NET Core 项目的目标框架替换为 .NET Framework,不是你需要的传统 ASP.NET 项目结构
可行实现方案
- 方案1(官方推荐,兼容性最优):使用 Windows 版 Visual Studio 创建
先在 Visual Studio Installer 中确认安装了「ASP.NET 和 Web 开发」工作负载,且勾选了「.NET Framework 项目和项模板」、.NET Framework 4.7.2 目标包组件。新建项目时筛选「.NET Framework」平台,选择「ASP.NET Web 应用程序(.NET Framework)」,再指定版本为 4.7.2 即可生成对应项目。 - 方案2(dotnet CLI 命令行创建):安装社区维护的第三方模板后生成
先执行命令安装 .NET Framework 网页项目模板包:dotnet new install Microsoft.DotNet.Framework.WebTemplates
安装完成后执行以下命令即可直接生成 .NET Framework 4.7.2 的 ASP.NET 项目:dotnet new webfx --framework net472 -n ProjectName
注意第三方模板的维护更新进度可能滞后于官方组件,若生成的项目存在编译或结构异常,建议优先使用 Visual Studio 官方路径创建。
内容的提问来源于stack exchange,提问作者Gonçalo
相关产品推荐
相关产品推荐

