我在构建期间自动生成了 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
属性,所以我不必每次想要更改版本时都卸载项目。我需要从项目内的特殊文本文件中加载它们,或者以某种方式在项目属性对话框中设置它们。有什么建议么?