2016-08-01 57 views
0

我已經創建了一個表單,顯示了一些保存在exe.config文件中的設置,我希望用戶能夠進行更改。比如我有一個名爲txtReadServer一個文本框,我用以下方式設定ReadServer填充: m_ConfigurationForm.txtReadServer.Text = My.Settings.ReadServer以編程方式更新配置文件vb.net

從我讀這和其他的論壇,我需要使用ConfigurationManager,以更新這些設置在運行時的exe.config。我的問題是,當我嘗試像下面這樣的東西時:Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) Visual Studio似乎不知道Configuration對象是什麼。我曾嘗試在我的課程頂部添加Imports System.Configuration,但配置字仍然以可怕的紅色突出顯示!

任何幫助 - 或有關允許用戶配置應用程序的最佳方式的建議將受到感激。

謝謝,

保羅。

+1

如果您允許用戶更改設置,則應該可能是用戶設置,而不是應用程序設置。我一直在你現在的地方。你想爲自己節省很多痛苦,並重新考慮設置的範圍。如果用戶可以更改它們,那麼它們是用戶設置。 –

+0

謝謝 - 我還沒有意識到應用程序與用戶對讀/寫的輕鬆有所不同!改變了我所有設置的範圍之後,我現在可以簡單地分配新的文本框:如下:My.Settings.ReadServer = m_ConfigurationForm.txtReadServer.Text,然後使用以下命令保存它們:'My.Settings.Save()' –

回答

0

在您的項目中添加一個引用到System.Configuration。

+1

這確實回答了這個問題。 Wesley Long對我的問題發表了評論,我認爲將我的設置範圍從「應用程序」更改爲「用戶」是一種更實用的解決方案。然而對於那些想要編輯配置文件的人來說,我發現以下教程非常有用:[link](http://www.codeguru.com/columns/vb/working-with-configuration-files-and-visual-basic。 HTM) –

相關問題