在.NET程序集中,没有直接包含SVN修订版本的信息。但是,可以通过添加自定义属性来实现这一目标。以下是一个示例,展示了如何在.NET程序集中添加SVN修订版本信息:
<PropertyGroup>
<SvnRevision>$([System.Text.RegularExpressions.Regex]::Match($(SvnInfo), "Revision: (\d+)"))</SvnRevision>
</PropertyGroup>
</Project>
<Target Name="SetAssemblyInfo" BeforeTargets="CoreCompile">
<ItemGroup>
<AssemblyAttributes Include="System.Reflection.AssemblyInformationalVersionAttribute">
<_Parameter1>$(SvnRevision)</_Parameter1>
</AssemblyAttributes>
</ItemGroup>
</Target>
</Project>
using System.Reflection;
string svnRevision = Assembly.GetExecutingAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
这样,就可以在程序集中获取SVN修订版本信息了。
领取专属 10元无门槛券
手把手带您无忧上云