代码之家  ›  专栏  ›  技术社区  ›  Andrey Bushman

为什么IDE(Rider&Visual Studio)不根据官方文档增加“*”字符的汇编版本?我该怎么修?

  •  0
  • Andrey Bushman  · 技术社区  · 6 年前

    微软 official documentation :

    您可以指定所有值,也可以接受默认生成 实例 [assembly:AssemblyVersion("2.3.25.1")] 指示2为 主要版本,3作为次要版本,25作为内部版本号,1 作为修订号。版本号,例如 [assembly:AssemblyVersion("1.2.*")] 指定1为主要版本, 2作为次要版本,并接受默认版本 数字。版本号,例如 [assembly:AssemblyVersion("1.2.15.*")] 指定1为主要 版本,2作为次要版本,15作为内部版本号,并接受 默认修订号。 默认生成数增量 每日的默认修订号是自 当地时间午夜(不考虑时区调整 对于夏令时),除以2 .

    我在我的 AssemblyInfo.cs 文件:

    // Version information for an assembly consists of the following four values:
    //
    //      Major Version
    //      Minor Version 
    //      Build Number
    //      Revision
    //
    // You can specify all the values or you can default the Build and Revision Numbers 
    // by using the '*' as shown below:
    // [assembly: AssemblyVersion("1.0.*")]
    [assembly: AssemblyVersion("1.0.*")]
    [assembly: AssemblyFileVersion("1.0.*")]
    

    但如果我通过Rider IDE重建项目并检查程序集版本,我会看到意外的结果:

    enter image description here

    如果我尝试在Visual Studio 2019 v16.6.1中执行相同的操作,则会出现编译错误:

    enter image description here

    如果我设置 Deterministic false 相符合的 this advice 然后编译错误没有发生,但我得到了相同的结果:

    enter image description here

    为什么会这样?我该怎么修?

    0 回复  |  直到 6 年前