如何在构建期间向C#程序添加外部信息?

时间:2013-11-20 19:56:07

标签: c# visual-studio-2008

我想在我的机器上添加一小段信息,例如我的软件包版本到我的C#可执行文件。

我想在我的程序的每次构建期间动态地提取这些信息。信息只是保存在C:\

某处的文本文件中的1行

我的程序需要可以访问这些信息,当我单击其中的按钮时,它应该显示它在构建过程中抓取的文本行。

也许这可以通过将信息放入自定义环境变量来实现,该变量通过添加之前的构建目标在构建期间传播。如果可能的话,不知道如何做到这一点。我正在使用VS2008。

请分享您的想法!

2 个答案:

答案 0 :(得分:2)

VStudio可以选择执行预构建步骤。在我们的构建中,我们有一个批处理文件,它执行工具,然后生成一个C#的小文件,然后由构建过程构建。它不是很优雅,但它具有简单的优点,而且很有效。

答案 1 :(得分:0)

如果您是唯一一个构建此文件的人(或者每个人都在同一个位置创建此文本文件),您可以将文本文件作为链接项添加到项目中。

这样,文件将包含在您的项目中而不创建副本,因此对它的任何更新都会传播到您的项目。

  1. 右键单击解决方案资源管理器中的项目
  2. 添加 - >现有项目......
  3. 导航到文本文件后,点击添加按钮右边缘的向下箭头图标,然后选择“添加为链接”
  4. 这些步骤已从此answer复制到另一个问题。这个问题涉及VS2010,但这应该在VS2008中同样适用。