2011-01-07 17 views

答えて

1

直接ではありません。プロパティフィールドで編集/マクロを使用する場合は、すでに設定されているプロジェクトの設定名のみが表示されます。

ただし、独自のマクロを定義することはできます。各ソリューション構成について、新しいプロパティシートを作成し、「ユーザーマクロ」タブを使用して名前が「SolutionConfiguration」で、値が構成名であるマクロを定義し、このプロパティシートをすべてのプロジェクト構成に追加しますソリューションのプロジェクト

もっと良い方法があれば教えてください。

0

このために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); 
0

魔女がsolutonファイルの処理中にMsbulidによって作成されたプロパティSolutionConfigurationContentsは、それはそれでソリューション構成が含まれていますがあります。 VSからビルドするときには、プロジェクト(ソリューションではない)構成が含まれます。

関連する問題