Vb.net 如何从Visual Studio加载项的运行时保存对app.config文件的更改

Vb.net 如何从Visual Studio加载项的运行时保存对app.config文件的更改,vb.net,visual-studio-addins,Vb.net,Visual Studio Addins,由于我能够为Visual Studio加载项创建app.config文件,我正在开发一个具有读/写功能的加载项 现在我在保存运行时对它所做的更改时遇到问题。我一直在运行以下测试代码,但在调试中运行后查看app.config文件时,没有任何更改 Dim pluginAssemblyPath As String = Assembly.GetExecutingAssembly().Location Dim configuration As Configuration = ConfigurationMa

由于我能够为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)

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

请查看(完全公开-这是我的文章)这没有帮助,但我让其他人帮了我:ConfigurationManager.RefreshSection(“appSettings”)在我上面的最后一行之后使用它。app.config文件不会更改,但bin中的配置文件会更改。
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")