dotnet Core 便携式 Angular 应用程序未运行



我已经下载了Node v12.8.1二进制文件以及Dotnet core 3.0.100二进制文件。我手动为窗口设置了环境变量(对于此用户,因为我没有管理员权限(。我设法运行了一个隔离的角度应用程序,一个隔离的节点.js helloworld.js和一个dotnet核心迷你api。

到目前为止,所有这些都有效。现在我尝试使用dotnet new angular创建一个 dotnet 核心角度应用程序,它创建了几个样板,包括一个包含角度客户端应用程序的"ClientApp"文件夹。

在没有更改任何内容的情况下,我只是尝试运行dotnet run,并收到一个错误,指出"node --version"以退出代码 1 终止,并且

错误:Node.js 是构建和运行此项目所必需的。若要继续,请从 https://nodejs.org/安装 Node.js,然后重新启动命令提示符或 IDE。

现在我在想的是,不知何故,dotnet 核心尝试使用系统环境路径而不是用户环境路径来查找节点 js。但是,我不确定这一点。

有谁知道我如何解决或绕过这个问题?

是的,您必须在项目的.csproj中删除 Node.js 版本检查。我的意思是这部分:

<!-- Ensure Node.js is installed -->
<Exec Command="node --version" ContinueOnError="true">
<Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>
<Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />

相关内容

最新更新