dotnet核心便携式角度应用未运行

时间:2019-10-14 09:26:29

标签: node.js angular asp.net-core

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

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

在不做任何更改的情况下,我只是尝试运行dotnet run,但收到一条错误消息,指出“节点--version”以退出代码1终止,并且

  

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

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

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

1 个答案:

答案 0 :(得分:0)

是的,您必须在项目的.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." />