本机DLL的AssemblyInfo修补

本机DLL的AssemblyInfo修补,dll,build,native,appveyor,build-numbers,Dll,Build,Native,Appveyor,Build Numbers,有没有办法用内部版本号修补本机DLL(非托管)? 所以,当我右键单击dll并选择属性时,我可以在“详细信息”选项卡中看到“生产版本”作为内部版本号?或者可能有任何其他属性设置为appveyor生成的构建编号 我确实打开了ASsemblyInfo修补程序,但本机DLL(非托管)没有使用内部版本号修补,因此我怀疑此ASsemblyInfo仅适用于托管程序集 我需要的是appveyor为每个构建生成的构建编号,以便在运行时能够“以某种方式”访问本机DLL中定义的方法,从而能够使用此构建编号 你能帮忙吗

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

我确实打开了ASsemblyInfo修补程序,但本机DLL(非托管)没有使用内部版本号修补,因此我怀疑此ASsemblyInfo仅适用于托管程序集

我需要的是appveyor为每个构建生成的构建编号,以便在运行时能够“以某种方式”访问本机DLL中定义的方法,从而能够使用此构建编号

你能帮忙吗?
谢谢

AssemblyInfo.cs用于托管程序集。对于本机DLL,我发现了有用的讨论。讨论中有很多解决方案,我喜欢基于
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%
appveyor下载文件”https://github.com/electron/rcedit/releases/download/v0.1.0/rcedit.exe"
rcedit.exe--设置产品版本%appveyor\u build\u版本%

实际上,我的rcedit.exe失败,出现一个一般性错误“rcedit致命错误:致命错误:无法更改文件版本”。。。因此,我使用了verpatch.exe,它按照您指出的线程中提到的相同警告完成了工作:)后来发现:verpatch对我的开发盒上的x64和x86版本的dll都非常有效,但是在apveyor build项目中,它只对x64有效,对x86 dll也没有任何作用——也没有错误!有什么提示吗?我可以在appveyor日志中看到verpatch命令正在执行,没有错误,dll没有被替换,最终没有版本戳;对于x64,在所有情况下都可以正常工作。有什么线索吗?