该类有一个FileVersionInfo
属性。IsPreRelease
有什么方法可以通过 AssemblyInfo 或我的 .NET 程序集项目中的其他内容来让该属性在生成的 .dll 文件中返回 true ?
该类有一个FileVersionInfo
属性。IsPreRelease
有什么方法可以通过 AssemblyInfo 或我的 .NET 程序集项目中的其他内容来让该属性在生成的 .dll 文件中返回 true ?
如果您在项目/解决方案中特别需要它,那么经典路径是创建资源脚本 (.rc) 文件。这是一种朴素、邋遢的格式,但可行。缺点是您需要先获得所有正确的设置,然后再手动维护它们。
如果您可以在构建后手动单击,最简单的路径是使用ResEdit(或等效),并将 VS_FF_PRERELEASE 添加到 FileFlags 字段中。
请注意,FileFlagsMask 字段应该已经具有预发布标志或与其他一批标志一起 - 这是必要的,但还不够。
此外,您可以使用 resedit 非常简单地生成一个起始 .rc 文件:
resedit -convert my.dll my.rc
如果您需要自动构建过程,那么很可能有一个实用程序可以在命令行上进行有针对性的修改,然后您可以将其作为构建后的步骤添加到构建 .有问题的dll。
祝你好运!
我会尝试使用resourcelib。这是一个用于读写资源的库,包括Version (RT_VERSION)
.
更新
我不确定你是否真的看过源代码。但是在其中有resourcelib
一个名为VS_FIXEDFILEINFO的类。在您可以阅读的文档中,这是 flag 的值。FixedFileInfo.cs
IsPreRelease
dwFileFlags