1

問題: msbuild を使用した .props ファイルの編集が失敗します。操作の中間結果が出力メッセージで何をしているのかを確認したいと思います。「サポートされていません」は、IDEが私に言っていることです。

例: 文字列の一部を使用するために、構成名の最後の 4 文字を取得したいと考えています。

    <ImportGroup Label="PropertySheets">
        <Import project=".\prop_$(Configuration.Substring($([MSBuild]::Subtract($(Configuration.Length),4)) )).props" />    
  </ImportGroup>

部分、長さ、減算、部分文字列の結果を確認するにはどうすればよいですか? 処理中にこれらの値を出力できるようにしたいと考えています。

4

1 に答える 1

2

メッセージタスクを使用できます

例: プロジェクトの先頭で、InitialTargets をターゲットの名前に設定します。

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="DisplayText">

<Target Name="DisplayText">
   <Message Importance="high" Text="Configuration = $(Configuration)" />
   <Message Importance="high" Text="Configuration Length = $(Configuration.Length)" />
   <Message Importance="high" Text="Configuration Substring = $(Configuration.Substring($([MSBuild]::Subtract($(Configuration.Length),4))))" />
</Target>

これにより、ビルド プロセス中に質問した内容がすべて出力されます。

1>------ Build started: Project: TemplateTest, Configuration: Debug Win32 ------
1>  Configuration = Debug
1>  Configuration Length = 5
1>  Configuration Substring = ebug
于 2013-03-29T16:42:59.390 に答える