C# 实现二进制文件版本控制的最佳方法是什么?

C# 实现二进制文件版本控制的最佳方法是什么?,c#,.net,assemblies,versioning,C#,.net,Assemblies,Versioning,我正在考虑以下设计: static class AppVersion { public static string BuildDate { get; set; } public static string Version { get; set; } public static string GetVersion { get; set; } } 关于这一点,有

我正在考虑以下设计:

static class AppVersion
{
     public static string BuildDate 
     {
       get; set;
     }
     public static string Version 
     {
       get; set;
     }
     public static string GetVersion 
     {
       get; set;
     }
}
关于这一点,有几个问题:

  • 我怎样才能得到建造日期
  • 我怎样才能以好的格式打印日期
  • 如何获得并以良好的格式打印Visual Studio版本
  • 将版本硬编码为二进制可能不是一个好主意,因此我将版本放入程序集信息中。如何以编程方式获取它
    我想你的第一个问题是品味问题。你可以用它来获得你想要的任何款式。关于你的最后一个问题:

    System.Reflection.Assembly.GetExecutingAssembly().Version
    
    返回当前程序集的版本号,并且:

    typeof(SomeTypeInSomeAssembly).Assembly.Version
    

    将返回包含特定类型的程序集的版本号。

    我认为您的第一个问题是品味问题。你可以用它来获得你想要的任何款式。关于你的最后一个问题:

    System.Reflection.Assembly.GetExecutingAssembly().Version
    
    返回当前程序集的版本号,并且:

    typeof(SomeTypeInSomeAssembly).Assembly.Version
    
    将返回包含特定类型的程序集的版本号。

    有关生成日期,请查看

    有关版本/获取版本,请查看System.Reflection.Assembly名称空间

    至于以漂亮的格式打印日期,您需要使用DateTime类构建的扩展方法,如.ToSortDateString()或CultureInfo。

    对于构建日期,请查看

    有关版本/获取版本,请查看System.Reflection.Assembly名称空间


    至于以漂亮的格式打印日期,您需要使用DateTime类构建的扩展方法,如.ToSortDateString()或CultureInfo。

    我们通过CruiseControl.NET运行所有生产版本,CruiseControl.NET(除其他外)具有版本构建功能

    然后,我们有一段代码,将CC.NET生成的构建编号(以及其他内容)应用于AssemblyInfo.cs,然后将其交给编译器进行构建


    我想您可以使用类似的技术将构建日期插入应用程序中某个类中的常量。

    我们通过CruiseControl.NET运行所有的生产构建,CruiseControl.NET(除其他许多功能外)具有版本构建功能

    然后,我们有一段代码,将CC.NET生成的构建编号(以及其他内容)应用于AssemblyInfo.cs,然后将其交给编译器进行构建


    我想您可以使用类似的技术将生成日期插入应用程序中某个类中的常量。

    对于生成日期或时间戳,您可以在生成时将其嵌入程序集。

    对于如何做到这一点

    对于生成日期或时间戳,您可以在生成时将其嵌入程序集。

    对于如何做到这一点

    里奇,帮我个忙,别管我的帖子了?请看:。。。而且。。。里奇,帮我个忙,别管我的帖子了?请看:。。。而且。。。