首页
学习
活动
专区
工具
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修订版本信息了。

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

相关·内容

SVN当中回退(revert)到某一版本的第二种方法switch

7.回退(revert)到某一版本(方法2) 假设现在我们最新版本是14,但是我们想回到10版本开发。我们有另一方案可以选择,见上图的第一图,switch to Revision 10,这样项目可以切换到版本10,但是不能提交,必须还得与资源库同步update更新一次服务器。之后再像上面一样,一个一个文件的compare with/修订版,再获取内容。马克-to-win:两种方法的实现原理不一样:第一种方法是在最新的版本14基础上,merge(svn的merge命令)12和11版本(因为你想回到12版本)。第二种方法是先切换(svn的switch命令)至版本10,之后在update最新版本。(个人感觉switch方法简单可靠一点,就是简单的切换,merge有时会有很多冲突) 尤其注意,比如我从14想回到10,而在11的时候删掉了一些文件。这时就会造成冲突,死活提交不了。后来我是手动补了一些文件,才可以提交的。(svn: Aborting commit: 'D:\eclipseJee\testWeb2\wanzi.jsp' remains in conflict)

01
领券