.NET Core 2项目构建与运行问题求助:创建后运行报错
嘿,我之前也碰到过用dotnet new angular创建项目后运行报错的情况,咱们一步步来排查可能的问题:
检查.NET SDK版本兼容性
VS2017对应的.NET Core SDK版本偏旧(一般是2.x系列),而dotnet new angular模板在不同SDK版本下的依赖差异很大。先打开终端执行:dotnet --version如果版本低于2.2,建议升级到VS2017支持的最高.NET Core SDK版本(比如2.2.x);要是你必须用VS2017,一定要确保模板和SDK版本匹配。
重置dotnet模板缓存
有时候模板文件损坏会导致创建的项目天生有问题,执行以下命令重置模板:dotnet new --debug:reinit之后重新执行
dotnet new angular创建项目试试。确认Node.js和npm版本符合要求
Angular模板依赖Node.js环境,旧版本的Node/npm会引发各种构建错误。终端执行:node -v npm -v对于.NET Core 2.x的Angular模板,建议使用Node.js 10.x或12.x的LTS版本,过高或过低都可能出问题。如果版本不对,先安装对应版本再重新安装项目依赖。
手动还原所有依赖
自动还原有时候会因为网络或缓存问题失败,进入项目根目录后,先执行:dotnet restore然后进入
ClientApp文件夹,执行:npm install等依赖安装完成后,再用
dotnet run或者VS2017启动项目。检查VS2017的安装组件
确保VS2017安装了「.NET Core跨平台开发」工作负载,以及「Node.js开发」组件。打开VS安装器,选择修改项目,勾选对应的组件后重新安装。
如果上面的步骤都没解决问题,一定要把具体的报错信息贴出来——比如控制台输出的异常堆栈、构建错误提示等,这些细节能帮我们精准定位到底是ASP.NET Core的配置问题,还是Angular的编译错误。
内容的提问来源于stack exchange,提问作者Emmanuel Ogoma

