ビルド中に AssemblyInfo.cs ファイルが自動的に生成されます。.csproj ファイルの一部を次に示します。
<PropertyGroup>
<Major>2</Major>
<Minor>3</Minor>
<Build>0</Build>
<Revision>0</Revision>
</PropertyGroup>
<Target Name="BeforeBuild">
<SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="C:\Program Files\VisualSVN Server\bin">
<Output TaskParameter="Revision" PropertyName="Revision" />
</SvnVersion>
<AssemblyInfo CodeLanguage="CS"
OutputFile="$(MSBuildProjectDirectory)\Properties\VersionInfo.cs"
AssemblyVersion="$(Major).$(Minor).$(Build).$(Revision)"
AssemblyFileVersion="$(Major).$(Minor).$(Build).$(Revision)"/>
</Target>
しかし、 .csproj ファイルの外部Major
でMinor
プロパティを指定する方法がわからないので、バージョンを変更するたびにプロジェクトをアンロードする必要はありません。プロジェクト内の特別なテキスト ファイルからそれらをロードするか、プロジェクト プロパティ ダイアログで何らかの方法で設定する必要があります。助言がありますか?