C#Windows服务无法运行

C#Windows服务无法运行,c#,.net,windows,visual-studio-2010,service,C#,.net,Windows,Visual Studio 2010,Service,我的WS有一个问题,在调试模式下可以完美地工作,但当我发布并安装它们时,不会运行 问题就在这方面 protected override void OnStart(string[] args) { try { configFileMap.ExeConfigFilename = configFile; config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, C

我的WS有一个问题,在调试模式下可以完美地工作,但当我发布并安装它们时,不会运行

问题就在这方面

   protected override void OnStart(string[] args)
{
    try
    {
        configFileMap.ExeConfigFilename = configFile;
        config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
        **SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(config.AppSettings.Settings["ConnectionString"].Value);
        _Db = builder["Initial Catalog"].ToString();**

        InitializeTimer();
    }
    catch (Exception ex)
    {
        EscrituraEvento("Inicio de Servicio", ex.ToString(), "wsGarbo", EventLogEntryType.Error);
    } 

}

例外情况是对象引用未设置为对象的实例

你能帮我吗

问题是什么


谢谢

您是否有一个合适的
YourService.exe.config
文件与包含连接字符串的可执行文件一起部署?在运行时,它不应该被称为
App.config
(就像在Visual Studio中一样),而应该被称为
YourService.exe.config
。没有设置为对象实例的对象引用总是一样的,您正试图访问值为null的对象的属性。
config.AppSettings.Settings[“ConnectionString”]的值是多少。值
?您的配置中是否有名为
ConnectionString
的连接字符串?嗨,Dimitrov,我这样调用配置文件“protected string=“../../..//app.config”;“是错误的吗?嗨,paqogomez,我的配置中有一个名为“ConnectionString”的部分