使用下面的代码来更新app.config的一些值(我在app.config文件中有配置文件路径)。当部署其获取错误时,我认为它的becouse app.config文件改为exe。如何改变我的代码工作的调试时间以及部署时间在C#中部署后访问App.Config文件
var appPath = ConfigurationManager.AppSettings["configPath"].ToString();
string configFile = System.IO.Path.Combine(appPath, "App.config");
var configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = configFile;
System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
config.AppSettings.Settings["InvoiceInterval"].Value = InvoiceIntervalVal.ToString();
为什么你要改变那个配置文件在运行时? –