AssemblyInfo修补本机DLL

时间:2017-06-21 19:33:25

标签: dll build native appveyor build-numbers

有没有办法使用内部版本号修补本机DLL(未管理)? 所以当我右键单击dll并选择属性时,我可以在详细信息选项卡“生产版本”中看到内部版本号?或者也许任何其他属性设置为由appveyor生成的内部版本号?

我确实启用了ASsemblyInfo修补,但是本机DLL(未托管)没有使用内部版本号修补,所以我怀疑这个AssemblyInfo只适用于托管程序集?...

我需要的是构建号码输出器生成,每个构建都可以“以某种方式”访问本机DLL中为运行时定义的方法,以便能够使用此构建号。

你能帮帮忙吗? 谢谢

1 个答案:

答案 0 :(得分:1)

AssemblyInfo.cs适用于托管程序集。对于本机dll,我发现了this有用的讨论。在讨论中有很多解决方案,我喜欢基于rcedit的解决方案,因为它很简单。您可以使用以下简单命令来使用它:

appveyor downloadfile "https://github.com/electron/rcedit/releases/download/v0.1.0/rcedit.exe"
rcedit.exe <path_to_native_dll> --set-product-version %appveyor_build_version%