求助:用ConfigurationManager从 App.config取值时,打包后的程序无法运行。谢谢关注!
大家好:
我用VS2010建立了一个winform窗体,窗体中只有一个标签和一个按钮。点击按钮后,标签从 App.config中取出值,显示“Tom”。在VS2010中,按F5运行程序后,单击按钮,标签可以正常显示“Tom”。用VS2010自带的VS Installer打包并安装在本机中。运行程序,窗体能正常显示,但是单击按钮时就报错。报错信息:应用程序发生了未经处理的异常-------,未将对象引用设置到对象的实例。
我的代码很简单,但是我找了很久就是不知道怎么回事,我将代码贴处理,劳烦知道的朋友指导一下,谢谢。
App.config代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="MyName" value="Tom" />
</appSettings>
</configuration>
窗体事件代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.label1.Text = ConfigurationManager.AppSettings["MyName"].ToString();
}
}
}
代码就这些了,如果是安装包制作问题,也请提示一下要注意哪些问题,不甚感激!
[解决办法]
我按照你的步骤试了一下 打包并安装程序可以使用