2009-11-09 96 views
0

所以我有一個解決方案中的幾個項目。幾個圖書館,一個UI和幾個測試項目。在VS項目中包含非代碼

有一組XML文件用於存儲我們需要啓動我們的應用程序所需的大量配置信息。

我想有一個地方是XML文件,然後將它們的XML集複製到不同的項目中,當它們被構建時。有誰知道什麼最佳實踐可以解決這個問題?教程或博客文章會很棒。

謝謝

回答

0

您可以將文件放置在項目旁邊的目錄中。 E.g \ lib然後在單個項目的後期構建步驟中。例如。 xcopy .. \ lib \ file1.xml($ OutputDir)

2

在編譯之前(或之後),您可以使用Build事件命令行(Project/Properties/Build Events)將XML從源文件複製到項目目錄。

0

類似this可能會這樣做。

+0

嗯,這不完全是我要找的。 XML描述了很多不同的選項,並且已經被現有的代碼讀入。 我期待將它們移到源代碼中以維護它們,並使測試將自動使用最新版本。 – 2009-11-09 20:36:19

+0

這就是文章暗示的。您可以爲每個項目添加一個app.config文件,並擁有一個引用您所需XML文件位置的自定義屬性。 app.config文件將在源代碼控制中,您可以將XML文件放在任何位置,並且更新項目使用給定XML文件的每個位置只是取代自定義屬性的簡單替換。 – emptyset 2009-11-09 21:12:44

0

您使用的是什麼版本控制?可以設置xml文件,對它們進行版本設置,然後將它們設置爲存儲庫的依賴項。通過這種方式,當您簽出新項目時,新的依賴關係(除非被忽略)將與項目一起被取消。


在第二個想法,它看起來像你正在尋找在建立複製他們,因此這不會是你的理想。雖然我會想象你可以添加一個構建事件來從存儲庫導出,所以你總是抓住最新的副本?

+0

目前該公司仍在使用Visual Source Safe 2005,我將嘗試讓他們進入Team Foundadtion Server,因爲他們是微軟商店。 SCM =軟件配置管理,對吧? – 2009-11-09 19:08:14

+0

對不起,我會編輯那個,我正在考慮修改控制。 – thismat 2009-11-09 22:54:19

相關問題