【问题标题】:How can you add external info to C# program during build?在构建期间如何向 C# 程序添加外部信息?
【发布时间】:2013-11-21 04:05:29
【问题描述】:

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

我希望在我的程序的每次构建过程中即时提取这些信息。该信息只是保存在 C:\

某处的文本文件中的 1 行

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

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

请分享你的想法!

【问题讨论】:

    标签: c# visual-studio-2008


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      1. 在解决方案资源管理器中右键单击项目
      2. 添加->现有项目...
      3. 导航到文本文件后,单击添加按钮右边缘的向下箭头图标并选择“添加为链接”

      这些步骤从这个answer 复制到另一个问题。那个问题是针对 VS2010 的,但这应该在 VS2008 中同样有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-18
        • 2017-10-24
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多