首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

没有CC.NET的.NET程序集中的SVN修订版本

在.NET程序集中,没有直接包含SVN修订版本的信息。但是,可以通过添加自定义属性来实现这一目标。以下是一个示例,展示了如何在.NET程序集中添加SVN修订版本信息:

  1. 首先,确保已安装SVN命令行工具。
  2. 在项目的根目录中创建一个名为“Directory.Build.props”的文件,如果已经存在该文件,则直接打开。
  3. 在“Directory.Build.props”文件中添加以下内容:
代码语言:xml<Project>
复制
 <PropertyGroup>
    <SvnRevision>$([System.Text.RegularExpressions.Regex]::Match($(SvnInfo), "Revision: (\d+)"))</SvnRevision>
  </PropertyGroup>
</Project>
  1. 在项目的根目录中创建一个名为“Directory.Build.targets”的文件,如果已经存在该文件,则直接打开。
  2. 在“Directory.Build.targets”文件中添加以下内容:
代码语言:xml<Project>
复制
 <Target Name="SetAssemblyInfo" BeforeTargets="CoreCompile">
    <ItemGroup>
     <AssemblyAttributes Include="System.Reflection.AssemblyInformationalVersionAttribute">
        <_Parameter1>$(SvnRevision)</_Parameter1>
      </AssemblyAttributes>
    </ItemGroup>
  </Target>
</Project>
  1. 现在,每次编译项目时,都会将SVN修订版本添加到程序集的元数据中。
  2. 要访问SVN修订版本信息,可以使用以下代码:
代码语言:csharp
复制
using System.Reflection;

string svnRevision = Assembly.GetExecutingAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;

这样,就可以在程序集中获取SVN修订版本信息了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券