7

3 つのスマート TV の統合プロジェクトを作成しています。で作成した 3 つの構成もありますVisual StudioCLIここで、選択した構成に応じていくつかのスクリプトを実行したいと考えています。

ASP.NET 5問題は、ビルド後のイベント用のエディターを持っていない新しいプロジェクトにあります。

でこれをしなければならないことはわかっていますproject.json。私が見つけたのは:

  "scripts": {
    "postbuild": ""
  }

しかし、これを使用するCLIと、構成ごとに異なるスクリプトを作成できません。

私も見つけました:

  "configurations": {
  },

そして、これはおそらく私が望んでいるものだと思いますが...どのように使用するのですか? インテリセンスはここでは力を発揮できず、ウェブを検索しても運が悪かった...

[編集]

多分私は試してみるべき.xprojですか?

4

2 に答える 2

14

選択した他のスクリプトを切り替えて実行するには、利用可能なコンテキストと環境変数を使用するマスター スクリプトを作成する必要があります。

コンパイル用にここにある変数のリストに加えて、パブリッシュ関連のスクリプト用にもこれらを取得し、これらはどこでも使用できます。また、 によって返される環境変数も、ここEnvironment.GetEnvironmentVariableで見ることができます。

以下の画像は、VS2015 Update 3 RTM の IntelliSense を示していますが、使用しているスクリプト ブロックによっては他のものを取得するため、誤解を招く可能性があります。

ここに画像の説明を入力

したがって、スクリプトでフローを制御するために使用できるコンテキスト変数の完全なリストは次のとおりです。

すべてのスクリプト ブロック:

  • %プロジェクト:ディレクトリ%
  • %プロジェクト:名前%
  • %プロジェクト:バージョン%

コンパイル固有:

  • %compile:TargetFramework%
  • %compile:FullTargetFramework%
  • %コンパイル:構成%
  • %compile:OutputFile%
  • %compile:OutputDir%
  • %コンパイル:応答ファイル%
  • %compile:RuntimeOutputDir% (ランタイム出力がある場合のみ利用可能)
  • %compile:RuntimeIdentifier% (ランタイム出力がある場合のみ利用可能)
  • %comiple:CompilerExitCode% (ポストコンパイル スクリプト ブロックでのみ使用可能)

パブリッシュ固有:

  • %publish:ProjectPath%
  • %発行:構成​​%
  • %publish:出力パス%
  • %publish:TargetFramework%
  • %publish:FullTargetFramework%
  • %発行:ランタイム%
于 2016-07-12T21:52:49.110 に答える
5

これについて少し調査しましたが、実際には良い結果にはなりませんでした。

スクリプトで公開されるプロジェクト変数がいくつかあります。残念ながら、それらは非常に限られています:

  • %project:Name%プロジェクト名を与える
  • %project:Directory%プロジェクトディレクトリを提供します
  • %project:Version%プロジェクトのバージョンを提供します

したがって、ここではビルド構成または環境にアクセスする方法はありません。

configurationsオプションproject.jsonもビルド構成に限定されており、そこでコンパイル オプションを宣言することしかできないため、これも機能しません。

残念ながら、これを解決する別の方法もないようです。少なくとも今はそうではありません。プル リクエストを DNX に送信して、使用できるプロジェクト変数をいくつか追加することを検討しますが、現時点では、DNX に時間を費やすことはあまり意味がありません。その環境にアクセスするための機能が付属しているかどうかを確認します。そうでない場合は、プル リクエストを送信してこの機能を追加することになるかもしれません。しかし、そこにたどり着くまでは、残念ながら解決策はありません。

于 2016-02-10T09:37:44.473 に答える