組み込みのMSBuild変数のリストを取得するにはどうすればよいですか?
現在のプロジェクトのcsproj名を決定する方法を知る必要があり、MSBuildで他に何を見つけることができるかを知ることが役立つと考えました。
MSDNの包括的なリスト:
その他の便利なリスト:
最初のリンクは、プロジェクト名のMSBuildプロパティを示しています。
MSBuildProjectNameファイル名拡張子のないプロジェクトファイルのファイル名
これらのプロパティはサードパーティのツールでも定義できるため、使用する完全なリストを取得するには(たとえばC++プロジェクトで):[プロパティ]-> [構成プロパティ]-> [全般]-> [出力または中間ディレクトリ]ドロップダウンで[編集]を選択します...そして、すべての定義済みプロパティのリストが表示されるはずです。
これはかなり完全なリストのようです:MSBuildコマンドとプロパティの共通マクロ
また、MSBuildの Common Properties and Parameters のリストのリストも含めます。
また、プロパティは、使用しているMSBuildのバージョンによって異なります。 3つのバージョンがあります。
パイプライン用の事前定義済みのエージェント変数とビルド変数もあります。 https://docs.Microsoft.com/en-us/Azure/devops/pipelines/build/variables?view=Azure-devops&tabs=yaml 。これらは、この記事に出くわしたときに探していた変数なので、最終的にそれらを見つけたときにリンクを渡すと思いました。