【问题标题】:dotnet core portable angular app not runningdotnet core 便携式 Angular 应用程序未运行
【发布时间】:2020-02-10 21:39:58
【问题描述】:

我已经下载了 Node v12.8.1 二进制文件以及 Dotnet core 3.0.100 二进制文件。我手动设置了 Windows 的环境变量(对于这个用户,因为我没有管理员权限)。我设法让一个独立的 Angular 应用程序运行,一个独立的 node.js helloworld.js 和一个 dotnet core mini api。

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

没有改变任何东西,我只是尝试运行dotnet run,但我收到一条错误消息,指出“node --version”已以退出代码 1 终止,并且

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

现在我在想的是,dotnet core 以某种方式尝试使用系统环境路径而不是用户环境路径来查找节点 js。不过我不确定。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多