我想在我的机器上添加一小段信息,例如我的软件包版本到我的C#可执行文件。
我想在我的程序的每次构建期间动态地提取这些信息。信息只是保存在C:\
某处的文本文件中的1行我的程序需要可以访问这些信息,当我单击其中的按钮时,它应该显示它在构建过程中抓取的文本行。
也许这可以通过将信息放入自定义环境变量来实现,该变量通过添加之前的构建目标在构建期间传播。如果可能的话,不知道如何做到这一点。我正在使用VS2008。
请分享您的想法!
答案 0 :(得分:2)
VStudio可以选择执行预构建步骤。在我们的构建中,我们有一个批处理文件,它执行工具,然后生成一个C#的小文件,然后由构建过程构建。它不是很优雅,但它具有简单的优点,而且很有效。
答案 1 :(得分:0)
如果您是唯一一个构建此文件的人(或者每个人都在同一个位置创建此文本文件),您可以将文本文件作为链接项添加到项目中。
这样,文件将包含在您的项目中而不创建副本,因此对它的任何更新都会传播到您的项目。
这些步骤已从此answer复制到另一个问题。这个问题涉及VS2010,但这应该在VS2008中同样适用。