我想在我的C#可執行文件中添加一小段信息,例如我的機器上的軟件包版本。如何在構建期間向C#程序添加外部信息?
我希望在每次構建程序期間將此信息在飛行中拉上。該信息只是保存在C:\
上的某個文本文件中的一行文本信息需要被我的程序訪問,當我單擊其中的一個按鈕時,它應顯示在構建過程中抓取的文本行。
也許這可以通過將信息放入自定義環境變量來實現,該自定義環境變量通過添加構建目標之前在構建期間傳播。不知道如何做到這一點,如果它甚至可能。我使用VS2008。
請分享您的想法!
我想在我的C#可執行文件中添加一小段信息,例如我的機器上的軟件包版本。如何在構建期間向C#程序添加外部信息?
我希望在每次構建程序期間將此信息在飛行中拉上。該信息只是保存在C:\
上的某個文本文件中的一行文本信息需要被我的程序訪問,當我單擊其中的一個按鈕時,它應顯示在構建過程中抓取的文本行。
也許這可以通過將信息放入自定義環境變量來實現,該自定義環境變量通過添加構建目標之前在構建期間傳播。不知道如何做到這一點,如果它甚至可能。我使用VS2008。
請分享您的想法!
VStudio可以執行預構建步驟。在我們的構建中,我們有一個批處理文件,它執行工具,然後生成一個C#的小文件,然後由構建過程構建。它不是非常優雅,但有簡單和有效的好處。
如果你是唯一一個建造這個(或者每個人都有這個文本文件在同一位置的人),你可以將你的文本文件作爲鏈接項添加到你的項目中。
通過這種方式,文件將包含在您的項目中而不創建副本,因此對它的任何更新都會傳播到您的項目中。
這些步驟從此answer複製到一個不同的問題。這個問題涉及到VS2010,但這應該在VS2008中也一樣。