You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2022中React With ASP.NET模板无法生成package.json求助

解决VS2022 React With ASP.NET模板生成后.client目录无package.json/为空的问题

可能的原因及对应解决步骤

1. 验证Node.js环境有效性

  • 确认安装的Node.js为LTS版本(如18.x、20.x),匹配模板要求
  • 打开命令提示符,执行 node -v 和 npm -v,确保能正常输出版本号;若无法输出,重新安装Node.js并勾选「Add to PATH」选项

2. 手动初始化前端项目

进入空的.client目录,打开终端依次执行:

npm init -y
npm install react react-dom @types/react @types/react-dom
npm install --save-dev typescript vite @vitejs/plugin-react

之后可从官方ASP.NET React模板示例中复制tsconfig.json和vite.config.ts的基础配置,补充到目录中

3. 清理VS模板缓存

  • 关闭所有VS2022实例
  • 删除以下路径的缓存文件:
    • %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\17.0_*\ComponentModelCache
    • %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\17.0_*\Templates
  • 重启VS2022后再次尝试创建项目

4. 修复VS2022组件

  • 打开Visual Studio Installer,选择「修改」,检查「ASP.NET和Web开发」工作负载下是否勾选了「Node.js开发」组件,未勾选则添加
  • 点击「更新」,将VS2022升级至最新版本,修复模板潜在bug

5. 手动搭建项目结构替代模板

  • 先创建空的ASP.NET Core Web API项目
  • 在项目目录下创建.client子目录,执行Vite初始化命令:
npm create vite@latest . -- --template react-ts

最后在ASP.NET项目中配置反向代理,将前端请求转发至Vite开发服务器

内容的提问来源于stack exchange,提问作者SeanCrazy007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 02:32:33