本机 DLL 的 AssemblyInfo 补丁

AssemblyInfo patching for native DLLs

有没有办法用内部版本号修补本机 DLL(非托管)? 因此,当我右键单击 dll 并选择“属性”时,我可以在“详细信息”选项卡中看到 "Production Version" 作为内部版本号?或者可能有任何其他 属性 设置为由 appveyor 生成的内部版本号?

我确实打开了 ASsemblyInfo 修补程序,但本机 DLL(非托管)未使用内部版本号进行修补,所以我怀疑此 AssemblyInfo 仅适用于托管程序集?...

我需要的是 appveyor 生成的内部版本号,每个版本都可以访问 "somehow" 本机 DLL 中定义的方法,因此在 运行 时能够使用此内部版本号。

你能帮忙吗? 谢谢

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%