.Net Core 2 无法构建我的 SPA,因为它无法正确执行?

.Net Core 2 not building my SPA because it can't Exec properly?

我已经使用 .Net Core 2.0 模板创建了一个 React+Redux。 我什么都没改但它不是buildind。

Severity Code Description Project File Line Suppression State Warning MSB3073 The command "node --version" exited with code 1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25

但是,节点已正确安装,当我在提示中 运行 "node --version" 时(来自任何 drive/directory)我得到 v8.4.0 并且没有错误代码(预期行为)。

我尝试使用 .csproj 文件中的完整路径

<Exec Command="&quot;C:\Program Files\nodejs\node&quot; --version" ContinueOnError="true">
  <Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>

我仍然遇到同样的错误

Severity Code Description Project File Line Suppression State Warning MSB3073 The command ""C:\Program Files\nodejs\node" --version" exited with code 1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25

重新安装了 NodeJS,结果相同。

然后我什至尝试了一个虚拟任务调用 dos echo 0 但它仍然失败。

Severity Code Description Project File Line Suppression State Warning MSB3073 The command "echo 0" exited with code 1. WebApplication2 C:\Tests\WebApplication2\WebApplication2\WebApplication2.csproj 25

怎么回事?

这是进行检查的整个片段:

<Target Name="DebugRunWebpack" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('wwwroot\dist') ">
  <!-- Ensure Node.js is installed -->
  <Exec Command="&quot;C:\Program Files\nodejs\node&quot; --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." />

  <!-- In development, the dist files won't exist on the first run or when cloning to
       a different machine, so rebuild them if not already present. -->
  <Message Importance="high" Text="Performing first-run Webpack build..." />
  <Exec Command="node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js" />
  <Exec Command="node node_modules/webpack/bin/webpack.js" />
</Target>

这与某种安全问题有关。

运行 "dotnet run" 从具有 admin 权限的命令提示符 运行 "fixed" 问题。

我 运行 遇到了这个问题(我意识到我的 node_modules 文件夹不存在)所以我将我的 .Net Core 应用程序升级到 2.1 和 运行 npm i 然后工作了。 尝试 npm i 并再试一次并没有什么坏处