有人能指出我正确的方向如何使用我们的C ++控制台项目配置Visual Studio 2005,我们如何在文件属性的详细信息部分中包含“文件版本”。
我没有运气就尝试过资源文件。这是一个C ++项目只是为了澄清,非常感谢你回答C#建议的那些人。
提前致谢。
答案 0 :(得分:33)
如果您正在谈论非托管c ++,则需要向项目添加版本资源。
右键单击该项目,选择add - Resource ....选择Version并按new。 在那里,您可以输入所需的所有信息。
答案 1 :(得分:7)
您的资源(* .rc)文件中必须有一个VS_VERSION_INFO
部分才能编译到您的项目中。
在Visual Studio 2005 Solution Explorer中,打开C ++项目的上下文菜单,然后选择Add,Resource。
标记版本并单击“新建”。
根据需要填写字段并保存文件。
构建
现在您的项目输出有一个FileInfo资源。
请注意,Windows Vista未在资源管理器上下文菜单的“详细信息”标签中显示所有可用的版本信息。
答案 2 :(得分:4)
对于c ++项目,我使用StampVer并将其称为后期构建操作,包括检入/修改版本控制的版本控制。
答案 3 :(得分:0)
除非你有充分的理由让你的文件版本与里面的程序集版本不同,否则我认为单独提供 AssemblyVersion 是一个更好的主意。如果您没有指定 AssemblyFileVersion ,它将自动获得相同的值,因此您可以直接在文件的属性中查看程序集的版本。
优点是您可以使用通配符并允许版本自动递增,以便每次编译库时都会获得不同的构建和/或修订版号。据我所知,这个技巧不使用 AssemblyFileVersion ,所以你必须手动增加它。
当然,所有这些仅适用于编写.NET代码的情况。你有没有机会谈论使用非托管代码的项目?