私のポストビルドイベントでは、バッチファイルを呼び出して、現在のビルド設定を渡します。Visual Studioビルドイベントマクロ - ソリューション構成名
C:\Dev\Project\Build\build.bat /$(Configuration)
これは、ビルドスクリプトにプロジェクト構成名を渡します。
とにかく現在を渡すにはソリューション構成名?
私のポストビルドイベントでは、バッチファイルを呼び出して、現在のビルド設定を渡します。Visual Studioビルドイベントマクロ - ソリューション構成名
C:\Dev\Project\Build\build.bat /$(Configuration)
これは、ビルドスクリプトにプロジェクト構成名を渡します。
とにかく現在を渡すにはソリューション構成名?
直接ではありません。プロパティフィールドで編集/マクロを使用する場合は、すでに設定されているプロジェクトの設定名のみが表示されます。
ただし、独自のマクロを定義することはできます。各ソリューション構成について、新しいプロパティシートを作成し、「ユーザーマクロ」タブを使用して名前が「SolutionConfiguration」で、値が構成名であるマクロを定義し、このプロパティシートをすべてのプロジェクト構成に追加しますソリューションのプロジェクト
もっと良い方法があれば教えてください。
このためにVS2010拡張を作成しました。$(SolutionConfiguration)
と$(SolutionPlaform)
を使用できます。 $(BuildMacro)
マクロをビルドします。 hereからソースをダウンロードしてビルドすることができます。
IVsUpdateSolutionEvents
VSの
UpdateSolution_Begin
方法 に登録し、そこにいくつかの
Environment.SetEnvironmentVariable()
の設定についてです。
_IVsSolutionBuildManager = (IVsSolutionBuildManager)GetService<SVsSolutionBuildManager>();
_UpdateSolutionEvents = new UpdateSolutionEvents(); // IVsUpdateSolutionEvents
int hr;
uint pdwCookie;
hr = _IVsSolutionBuildManager.AdviseUpdateSolutionEvents(_UpdateSolutionEvents, out pdwCookie);
魔女がsolutonファイルの処理中にMsbulidによって作成されたプロパティSolutionConfigurationContentsは、それはそれでソリューション構成が含まれていますがあります。 VSからビルドするときには、プロジェクト(ソリューションではない)構成が含まれます。