2

すべてのビルドの直前にカスタム バッチ コードを実行したいと考えています。VS<11/C# アプリでは、プロジェクト設定でビルド前のイベントを設定できました。javascript メトロ VS11 ソリューションで同様の設定が見つかりません。

それがどこにあるのか誰でも知っていますか、またはオプションがなくなった場合 (!) その代わりにどのような回避策を講じることができますか?

4

1 に答える 1

7

これを行うには、Visual Studio .jsproj ファイルで BeforeBuild ターゲットを使用できます。

<Target Name="BeforeBuild"></Target>
<Target Name="AfterBuild"></Target>

ここにアクセスするには:

  1. Visual Studio でプロジェクトを右クリックし、[Windows エクスプローラーでフォルダーを開く] を選択します。
  2. エクスプローラーで .jsproj ファイルを右クリックし、[プログラムから開く...] を選択して、メモ帳などのエディターを選択します。
  3. ファイルの一番下までスクロールすると、これら 2 つのターゲット セクションがコメント アウトされていることがわかります。

BeforeBuild ターゲットのコメントを解除し、その中にカスタム ステップを追加します。この要素を使用して、コマンド ライン スクリプトを実行できます。C# のビルド前の手順と同じ $ 変数を使用できます (例: $(ProjectDir))。ターゲットでコマンド ライン スクリプトを呼び出す以上のことができますが、これは C# のビルド前の手順で通常行うことに最も近いものです。

例として、次のコードは processFile.bat という名前のバッチ ファイルを呼び出し、プロジェクト ルートの default.js へのパスと出力パスを渡して、プロジェクトの出力ディレクトリ (例: /bin/) に output.js という名前のファイルを作成します。デバッグモードでデバッグ):

<Target Name="BeforeBuild">
    <Exec Command="processFile.bat &quot;$(ProjectDir)default.js&quot; &quot;$(OutDir)output.js&quot;">
</Target>

注: " コマンド引数の中に意図的にあります。これにより、processFile.bat に渡され、cmd.exe を介して呼び出されるときに、2 つのパラメーターが引用符で囲まれるようになります。

于 2012-05-15T16:42:30.550 に答える