Visual Studio 2022 v17.8将字符串追加到DLL产品版本和AssemblyInformationalVersionAttribute

2o7dmzc5  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(162)

最近我升级到Visual Studio 17.8版,现在我的一些单元测试失败了。
在测试项目中,我使用属性<Version>1.0.0</Version>设置程序集版本,但在编译后的DLL中,版本变成了1.0.0+67a555...;这似乎是一个哈希值或哈希值。
x1c 0d1x的数据
这在以前的Visual Studio版本中从未发生过。
由于某些测试依赖于版本字符串1.0.0,因此此行为会破坏它们。
有没有办法禁止编译器(?)追加到版本字符串?
PS本示例中的测试项目针对.NET Framework 4.8和.NET 6.0(<TargetFrameworks>net48;net6.0</TargetFrameworks>);在这两种情况下,都追加了+67a555...字符串。

vxf3dgd4

vxf3dgd41#

在项目文件中设置此属性以消除这种影响行为:

  1. <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>

字符串
来源:https://developercommunity.visualstudio.com/t/Build-adds-string-to-assembly-Informatio/10515014?sort=newest

相关问题