2017-01-10 8 views
2

私は明確な質問をします。VS2015を.NETプロジェクトでのビルド時に使用するようにします。

.NETプロジェクトでプリコンパイルスクリプトを使用すると、VS2015でAngular2-cliプロジェクトをang-cliツール(ng)をnpm経由でグローバルにインストールできるようになります。

ステップ: - npm install -g angular-cli を - VS2015の下で私たちの.NETプロジェクトでは、F5(ビルド)に我々はng buildが呼び出される必要があります。

我々は試してみました:

"precompile": [ "npm install -g angular-cli", "npm install", "ng build --prod" ], 

をしかし、私はVS2015のコンソールにエラーが発生しました。フルログ:http://pastebin.com/RMiU6eMe

VS2015は、グローバルにインストールされたngコマンドを使用して管理されていないようです。

私たちのpackage.jsonで宣言されているようにインストールNPM経由で直接ローカルにインストールngツールを呼び出すために私たちのスクリプトで試してみました:

"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): エラー:指定された実行可能ファイルは、この OSプラットフォームの有効なアプリケーションではありません。

VS2015でビルドするには、コマンドラインng build(別の方法で動作します)とは別に実行する必要はありません。

+0

私もPowerShellスクリプトを作成しようとしましたが、PowerShellスクリプトをビルド後に起動したときに、スクリプトが完了するためにVS2015を待たないと、それは公開し続けますのでご注意ください。ですから私の角型アプリケーションを構築するには時間がかかるので、私のAngular生成ファイルは "ここ"ではありません。 – BlackHoleGalaxy

答えて

0

package.jsonにコマンド"build": "ng build",を追加してから、ngビルドを実行するのではなく、npm buildを実行してください。

これをpackage.jsonに追加して、ソリューションをビルドするたびにバンドルすることもできます。

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

私はこの解決策を試して、 'npm build'を実行すると、ここに見られるのと同じエラーが表示されます。http://pastebin.com/RMiU6eMe – BlackHoleGalaxy

関連する問題