我使用.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=""C:\Program Files\nodejs\node" --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=""C:\Program Files\nodejs\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." />
<!-- 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>
答案 0 :(得分:2)
这与某种安全问题有关。
运行&#34; dotnet run&#34;从命令提示符运行 admin 权限&#34;已修复&#34;这个问题。
答案 1 :(得分:0)
我遇到了这个问题(我意识到我的node_modules文件夹不存在),所以我将.Net Core应用程序升级到2.1,并运行了npm i,并且可以正常工作。 只是尝试npm i再试一次没有什么害处