13

该类有一个FileVersionInfo属性IsPreRelease

有什么方法可以通过 AssemblyInfo 或我的 .NET 程序集项目中的其他内容来让该属性在生成的 .dll 文件中返回 true ?

4

2 回答 2

1

如果您在项目/解决方案中特别需要它,那么经典路径是创建资源脚本 (.rc) 文件。这是一种朴素、邋遢的格式,但可行。缺点是您需要先获得所有正确的设置,然后再手动维护它们。

如果您可以在构建后手动单击,最简单的路径是使用ResEdit(或等效),并将 VS_FF_PRERELEASE 添加到 FileFlags 字段中。

请注意,FileFlagsMask 字段应该已经具有预发布标志或与其他一批标志一起 - 这是必要的,但还不够。

此外,您可以使用 resedit 非常简单地生成一个起始 .rc 文件:

resedit -convert my.dll my.rc

如果您需要自动构建过程,那么很可能有一个实用程序可以在命令行上进行有针对性的修改,然后您可以将其作为构建后的步骤添加到构建 .有问题的dll。

祝你好运!

于 2015-07-14T15:14:46.620 回答
0

我会尝试使用resourcelib。这是一个用于读写资源的库,包括Version (RT_VERSION).

更新

我不确定你是否真的看过源代码。但是在其中有resourcelib一个名为VS_FIXEDFILEINFO的类。在您可以阅读的文档中,这是 flag 的值。FixedFileInfo.csIsPreReleasedwFileFlags

于 2015-05-22T08:01:03.617 回答