标签: c# .net .net-core
问题
是否可以在不重新编译程序集的情况下修改程序集的版本数据?
上下文
我们的项目是一个C#/ .Net核心项目。
假设我们构建程序集,并将其File version设置为5.0.7-rc3。
File version
5.0.7-rc3
如果这些程序集得到验证,是否有一种方法可以将它们“提升”为5.0.7而无需重新编译它们?
5.0.7
答案 0 :(得分:2)
我将使用dnSpy,它是调试器和.NET程序集编辑器。
您可以drag and drop assembly.dll进入dnSpy,然后右键单击并选择Edit Module,然后在Version下进行修改。
drag and drop
assembly.dll
Edit Module
Version
您也可以使用rcedit。从GitHub页面解除:
设置文件版本:
$ rcedit "path-to-exe-or-dll" --set-file-version "10.7"
设置产品版本:
$ rcedit "path-to-exe-or-dll" --set-product-version "10.7"