2009-12-10 67 views
1

我計劃建立一個WinForms應用程序,將其他控件中包含含有我的團隊支持的服務器的名稱的下拉列表。的WinForms - 引用更新配置文件

我期待未來,想知道如果我們繼承更多的服務器做什麼。

我可以創建一個可更新的XML文件,並分發與應用程序,並已我的隊友更新它,當我們繼承一個新的服務器?

我應該更新/重建/每次重新部署應用程序?

回答

2

您可以使用App.Config中由astander提及。對於我們的Winapps,我們使用App.Config的appsettings部分來指向Dev,QA,Prod配置文件等不同的配置文件,以保持主文件的簡單明瞭。

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<appSettings file="Development.config"></appSettings> 

不可以。您不需要重新部署任何東西。只需更新配置文件並詢問用戶如果添加任何新的配置文件,而他們有一個活動會話

+0

和文件被稱爲 'Development.Config'?它編譯不正確?它必須位於與實際應用程序可執行文件相同的目錄中? – fieldingmellish 2009-12-10 20:03:03

+0

那麼,Dev服務器的主要App.Config指向「Development.Config」。對於QA,我們修改主要的一個以指向「QA.config」等等等等。你是對的,它沒有被編譯,它應該駐留在exe項目中。 – SKG 2009-12-10 20:07:02

+0

所以如果我們得到一個新的服務器並且需要將它添加到我的應用的ddl中,並且去年安裝我的應用的我的一個隊友需要在他的應用副本的ddl中看到該服務器,他只需要看在他的應用程序的目錄文件夾中,在文本編輯器中打開'whatever.config',用新的服務器名稱更新並保存它? – fieldingmellish 2009-12-10 20:12:02

0

對於WinForms應用程序重新啓動他們的應用程序,你可以使用一個.settings文件。然後可以在應用程序中使用Properties命名空間訪問配置元素。如果你在一個類庫項目(或任何其他非表格項目)的時候,你就需要在項目的配置中去,在設置TABL,添加的第一個.settings文件將允許屬性命名空間出現爲這個項目。對於Forms項目,.settings文件會自動在屬性文件夾中創建。

這裏有一個關於這個文件:

http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx