MSBuild のファイルからバージョン番号を読み取ろうとしています。
<ItemGroup>
<VersionFile Include="Properties\VERSION" />
</ItemGroup>
<Target Name="BeforeBuild">
<ReadLinesFromFile File="@(VersionFile)">
<Output TaskParameter="Lines" ItemName="VersionNumber" />
</ReadLinesFromFile>
</Target>
このファイルの最初の行だけが必要です。その値を の別の文字列と連結するにはどうすればよいWriteLinesToFile
ですか? これは動作しません:
<WriteLinesToFile
File="$(AssemblyVersionFile)"
Lines="[assembly: AssemblyVersion("@(VersionNumber)")]" />
エラーが発生します:
エラー MSB4012: 式 "[assembly: AssemblyVersion("@(VersionNumber)")]" は、このコンテキストでは使用できません。アイテム リストは、アイテム リストが期待される他の文字列と連結できません。複数のアイテム リストを区切るには、セミコロンを使用します。