Visual studio 使VS2015在.NET项目的生成时使用angular cli

Visual studio 使VS2015在.NET项目的生成时使用angular cli,visual-studio,angular,visual-studio-2015,angular-cli,Visual Studio,Angular,Visual Studio 2015,Angular Cli,我提出一个更清楚的问题 在.NET项目中的预编译脚本上,如何使VS2015使用通过npm全局安装的Angular2 cli工具(ng)构建Angular2 cli项目 步骤: -npm安装-g angular cli -在VS2015下的.NET项目中,在F5(构建)上,我们需要调用ng build 我们尝试: "precompile": [ "npm install -g angular-cli", "npm install", "ng build --prod" ], 但我在VS2015控

我提出一个更清楚的问题

在.NET项目中的预编译脚本上,如何使VS2015使用通过npm全局安装的Angular2 cli工具(
ng
)构建Angular2 cli项目

步骤: -
npm安装-g angular cli
-在VS2015下的.NET项目中,在F5(构建)上,我们需要调用
ng build

我们尝试:

"precompile": [ "npm install -g angular-cli", "npm install", "ng build --prod" ],
但我在VS2015控制台上遇到了错误。完整日志:

VS2015似乎无法使用全局安装的
ng
命令

我在脚本中尝试直接调用本地安装的
ng
工具,该工具通过npm install在我们的package.json中声明:

"precompile": [ "npm install", "node_modules/angular-cli/bin/ng build --prod" ],
但VS2015的答案如下:

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): 错误:指定的可执行文件不是此应用程序的有效应用程序 操作系统平台

在VS2015上构建之前,我不想与命令行
ng build
(顺便说一句…)分开运行。

在您的
包.json中添加一个命令
“build”:“ng build”
,然后,不要尝试运行ng build,只需运行
npm build

您还可以将其添加到package.json中,以便在每次构建解决方案时将其捆绑

"-vs-binding": { "BeforeBuild": [ "build" ] }

我尝试了这个解决方案,通过执行
npm build
它也给我带来了与这里看到的相同的错误。请注意,我还尝试创建powershell脚本,但当powershell脚本在构建后启动时,VS2015不会等待脚本完成,它会继续发布。因此,当发布完成时,我的Angular生成的文件不在“此处”,因为构建Angular应用程序需要一些时间。