14

谁能指出正确的方向如何使用我们的 C++ 控制台项目配置 Visual Studio 2005 我们如何在文件属性的详细信息部分中包含“文件版本”。

我试过资源文件没有任何运气。这是一个 C++ 项目,只是为了澄清,非常感谢您回复 C# 建议的人。

提前致谢。

4

4 回答 4

34

如果您在谈论非托管 c++,则需要将版本资源添加到项目中。

右键单击项目,选择添加 - 资源...。选择版本并按新建。在那里你可以输入你需要的所有信息。

于 2008-11-21T10:20:58.227 回答
7

VS_VERSION_INFO您的资源 (*.rc) 文件中必须有一个部分可以编译到您的项目中。

在 Visual Studio 2005 解决方案资源管理器中,打开 C++ 项目的上下文菜单并选择添加、资源。

标记版本并单击“新建”。

根据需要填写字段并保存文件。

建造。

现在您的项目输出有一个 FileInfo 资源。

请注意,Windows Vista 不会在资源管理器上下文菜单的“详细信息”选项卡中显示所有可用的版本信息。

于 2008-11-21T10:38:28.953 回答
4

对于 c++ 项目,我使用StampVer并将其称为构建后操作,包括签入/签出版本控制的版本控制。

于 2008-11-21T10:37:41.670 回答
0

除非您有充分的理由让您的文件版本与内部程序集的版本不同,否则我认为单独提供AssemblyVersion是一个更好的主意。如果您不指定AssemblyFileVersion,它将自动获得相同的值,因此您可以直接在文件的属性中查看程序集的版本。

优点是您可以使用通配符并允许版本自动递增,以便每次编译库时都会获得不同的构建和/或修订号。据我所知,这个技巧不适用于AssemblyFileVersion 所以你必须手动增加它。

当然,所有这些仅适用于您编写 .NET 代码的情况。您是否有机会谈论使用非托管代码的项目?

于 2008-11-21T10:17:08.467 回答