「VC PlusPlus:MSBuild DirectoryName」の版間の差分
(ページの作成:「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]]に戻る。 | ||
== '''概要''' == | == '''概要''' == | ||
DirectoryNameはアイテムグループの中に記述できる特別なキーワードのひとつです。 | |||
26行目: | 26行目: | ||
アイテムに対するファイルが存在するとき、その絶対パスを取得できます。バッチになっている場合はセミコロンで接続されて表示されます。 | |||
[[VC PlusPlus:MSBuild#関連記事|VC PlusPlus:MSBuild]]に戻る。 | [[VC PlusPlus:MSBuild#関連記事|VC PlusPlus:MSBuild]]に戻る。 |
2024年2月16日 (金) 19:25時点における最新版
概要
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;}
アイテムに対するファイルが存在するとき、その絶対パスを取得できます。バッチになっている場合はセミコロンで接続されて表示されます。