使用C#更改可执行属性(产品名称)

时间:2010-02-17 12:56:47

标签: c# properties metadata executable

我有一个C#项目,我需要在编译时更改其产品名称。我使用prebuild事件在AssemblyInfo.cs中更改它,但有几次Visual Studio没有得到此更改并使用以前的产品名称进行编译。所以我更喜欢在从另一个可执行文件编译后更改它(全部在C#中)。

2 个答案:

答案 0 :(得分:2)

您需要做的就是修改程序集中嵌入的程序集资源文件。以下是分步指南:http://fortheloveofcode.wordpress.com/2007/09/24/change-resources-inside-assembly/(使用批处理脚本自动化所有这些步骤应该不难)

答案 1 :(得分:0)

编译程序集后,您不能(或至少不应该)更改该信息。它被编译到程序集内部的资源文件中,该资源文件不是为了更改而设计的。

Visual Studio应始终提取该信息,因为它是代码的一部分。如果不是,那可能是一个更大问题的迹象,因为Visual Studio没有编译您希望编译的代码,并且可能还包含其他代码文件的流氓版本。尝试做一个完整的重建解决方案,并确保产品名称是正确的;如果没有,将代码移动到另一台机器并在那里编译,只是为了确保它不会出于某种原因从机器上的其他地方拉入文件。