.Net Core 2没有构建我的SPA,因为它不能正确执行?

时间:2017-08-28 12:48:31

标签: build csproj .net-core-2.0

我使用.Net Core 2.0模板创建了一个React + Redux。 我没有改变任何事情但它不是buildind。

  

严重级代码描述项目文件行抑制状态   警告MSB3073命令" node --version"退出代码   1. WebApplication2 C:\ Tests \ WebApplication2 \ WebApplication2 \ WebApplication2.csproj 25

然而,节点已正确安装,当我运行" node --version"在提示符(来自任何驱动器/目录)中,我得到v8.4.0并且没有错误代码(预期的行为)。

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

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

我仍然得到同样的错误

  

严重级代码描述项目文件行抑制状态   警告MSB3073命令&#34;&#34; C:\ Program Files \ nodejs \ node&#34; --version&#34;   退出代码   1. WebApplication2 C:\ Tests \ WebApplication2 \ WebApplication2 \ WebApplication2.csproj 25

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

然后我甚至尝试了一个名为dos echo 0 的虚拟任务,但它仍然失败。

  

严重级代码描述项目文件行抑制状态   警告MSB3073命令&#34; echo 0&#34;退出代码   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>

2 个答案:

答案 0 :(得分:2)

这与某种安全问题有关。

运行&#34; dotnet run&#34;从命令提示符运行 admin 权限&#34;已修复&#34;这个问题。

答案 1 :(得分:0)

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