最近我升级到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...
字符串。
1条答案
按热度按时间vxf3dgd41#
在项目文件中设置此属性以消除这种影响行为:
字符串
来源:https://developercommunity.visualstudio.com/t/Build-adds-string-to-assembly-Informatio/10515014?sort=newest