У меня есть файл 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>
Но я не знаю, как указать Major
и Minor
свойства вне файла .csproj, поэтому мне не нужно выгружать проект каждый раз, когда я хочу изменить версию. Мне нужно либо загрузить их из специального текстового файла внутри проекта, либо каким-то образом установить их в диалоговом окне свойств проекта. Любые предложения?