「VC PlusPlus:MSBuild DirectoryName」の版間の差分

提供:yonewiki
(ページの作成:「VC PlusPlus:MSBuildに戻る。 == '''概要''' ==  Metadataはアイテムグループの中に記述できる特別なキーワードのひとつです。 <syntaxhighlight lang="xml"> <Project ...> <ItemGroup> <Text Include="doc\a.en.txt"> <LinkCompiled>True</LinkCompiled> </Text> <Text Include="doc\a.ja.txt"> <LinkCompiled>False</LinkCompiled> </Text> </ItemGroup> <Target Name="MessageText…」)
 
編集の要約なし
 
1行目: 1行目:
[[VC PlusPlus:MSBuild#関連記事|VC PlusPlus:MSBuild]]に戻る。
[[VC PlusPlus:MSBuild#関連記事|VC PlusPlus:MSBuild]]に戻る。
== '''概要''' ==
== '''概要''' ==
 Metadataはアイテムグループの中に記述できる特別なキーワードのひとつです。
 DirectoryNameはアイテムグループの中に記述できる特別なキーワードのひとつです。




26行目: 26行目:




 第1引数で指定したタグ値の値を示すことができます。バッチになっている場合はセミコロンで接続されて表示されます。
 アイテムに対するファイルが存在するとき、その絶対パスを取得できます。バッチになっている場合はセミコロンで接続されて表示されます。


 
 


[[VC PlusPlus:MSBuild#関連記事|VC PlusPlus:MSBuild]]に戻る。
[[VC PlusPlus:MSBuild#関連記事|VC PlusPlus:MSBuild]]に戻る。

2024年2月16日 (金) 19:25時点における最新版

VC PlusPlus:MSBuildに戻る。

概要

 DirectoryNameはアイテムグループの中に記述できる特別なキーワードのひとつです。


<Project ...>
  <ItemGroup>
    <Text Include="doc\a.en.txt">
      <LinkCompiled>True</LinkCompiled>
    </Text>
    <Text Include="doc\a.ja.txt">
      <LinkCompiled>False</LinkCompiled>
    </Text>
  </ItemGroup>
  <Target Name="MessageText" AfterTargets="Build">
    <Message Text="@ (Text) = {@(Text->'%(Identity)'->DirectoryName())}" />
  </Target>
</Project>

出力結果

@ (Text) = {C:\Users\(UserID)\source\repos\(ProjectName)\doc;C:\Users\(UserID)\source\repos\(ProjectName)\doc;}


 アイテムに対するファイルが存在するとき、その絶対パスを取得できます。バッチになっている場合はセミコロンで接続されて表示されます。

 

VC PlusPlus:MSBuildに戻る。