[.Net] 编译调试时正常,发布后无法正常运行
2017-12-27 15:52
435 查看
发现是发布后的程序找不到App.config文件
添加GetConfiguration(), 指定文件路径,可以解决问题:
添加GetConfiguration(), 指定文件路径,可以解决问题:
1 private void SetConfig() 2 { 3 try 4 { 5 Configuration config = GetConfiguration();//ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 6 7 if (config.AppSettings.Settings["dbconnect_read"] != null && config.AppSettings.Settings["dbconnect_write"] != null) 8 { 9 _dbConnectStrRead = config.AppSettings.Settings["dbconnect_read"].Value; 10 _dbConnectStrWrite = config.AppSettings.Settings["dbconnect_write"].Value; 11 _dbContext = new DBContext(_dbConnectStrRead, _dbConnectStrWrite); 12 } 13 } 14 catch (Exception ex) 15 { 16 _logger.Debug(ex.Message); 17 } 18 } 19 20 private static Configuration GetConfiguration() 21 { 22 string configFileName = string.Empty; 23 24 try 25 { 26 ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); 27 var path = "./App.config"; 28 configFileMap.ExeConfigFilename = path; 29 Configuration configObj = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); 30 31 return configObj; 32 } 33 catch (Exception ex) 34 { 35 throw ex; 36 } 37 }
相关文章推荐
- 应用程序无法正常启动0Xc000007b opencv+vs2010 编译通过,运行出错
- 【UNITY3D 游戏开发之八】Unity编译到iPhone运行 Collider 无法正常触发事件解决方案
- 以 Console 方式运行、调试、编译 .Net 编写的 Windows 服务
- 应用程序无法正常启动0Xc000007b opencv+vs2010 编译通过,运行出错
- 【UNITY3D 游戏开发之八】Unity编译到iPhone运行 Collider 无法正常触发事件解决方案 推荐
- BUG:Visual InterDev 6.0 ASP 调试无法在基于 Windows XP 的计算机上正常运行
- .Net 1.1/.Net 2.0共存主机引起的.Net 2.0程序无法正常运行的错误
- 【Android调试】原来可以正常运行的程序,过一段时间以后不知为何就无法在手机上运行了
- 【UNITY3D 游戏开发之八】Unity编译到iPhone运行 Collider 无法正常触发事件解决方案
- Android studio 文件 iml 不见了 module编译正常 但是无法运行,moudle的手机图标不见了
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
- gma950 调试 xna4.0代码 编译正常 运行出错
- QML程序发布时无法正常运行的解决办法
- 以 Console 方式运行、调试、编译 .Net 编写的 Windows 服务
- [转]C#程序无法在64位系统上运行之.NET编译的目标平台
- Dxperience 8.3.2 重新编译版WebEditors无法正常运行的解决方法
- Linux 0.11 在Ubuntu-11和gcc-4.6.1下编译调试至正常运行的过程详解
- 解决Xcode 编译正常(build 成功)模拟器和真机却无法运行
- ios开发答疑录系列---ios编译正常,但无法运行到真机和模拟器上 ,Choose a destination with a supported architecture
- VS C# xamarin 开发android 调试正常 发布分发后运行闪退出错