【问题标题】:How to save changes to app.config file from runtime for a Visual Studio Add-In如何从运行时为 Visual Studio 加载项保存对 app.config 文件的更改
【发布时间】:2014-09-22 07:07:27
【问题描述】:

感谢Is there a config type file for Visual Studio Add-In?,我能够为我正在开发的 Visual Studio 加载项创建一个 app.config 文件,并且能够读取/写入它。

现在我无法保存在运行时对其所做的更改。我一直在运行以下测试代码,但是当我在调试中运行后查看 app.config 文件时,没有任何变化。

Dim pluginAssemblyPath As String = Assembly.GetExecutingAssembly().Location
Dim configuration As Configuration = ConfigurationManager.OpenExeConfiguration(pluginAssemblyPath)
Dim test1 As String = configuration.AppSettings.Settings.Item("Key1").Value

configuration.AppSettings.Settings.Item("Key1").Value = "Is this thing on?"

Dim test3 As String = configuration.AppSettings.Settings.Item("Key1").Value
configuration.AppSettings.SectionInformation.ForceSave = True
configuration.Save(ConfigurationSaveMode.Modified)

【问题讨论】:

  • 查看neolisk.com/techblog/vbnet-read-write-appconfig(完全披露 - 这是我的文章)
  • 这没有帮助,但我让其他人帮助我:ConfigurationManager.RefreshSection("appSettings") 在我上面的最后一行之后使用它。实际上 app.config 文件不会改变,但是 bin 里面的配置文件会改变。

标签: vb.net visual-studio-addins


【解决方案1】:
Dim pluginAssemblyPath As String = Assembly.GetExecutingAssembly().Location
   'Dim configuration As Configuration = ConfigurationManager.OpenExeConfiguration(pluginAssemblyPath)
    Dim test1 As String = configuration.AppSettings.Settings.Item("Key1").Value

    configuration.AppSettings.Settings.Item("Key1").Value = "Is this thing on?"

    Dim test3 As String = configuration.AppSettings.Settings.Item("Key1").Value
    configuration.AppSettings.SectionInformation.ForceSave = True
    configuration.Save(ConfigurationSaveMode.Modified)
    ConfigurationManager.RefreshSection("appSettings")

实际的 app.config 不会改变,但 bin 文件夹内的配置文件会改变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2014-05-17
    相关资源
    最近更新 更多