我修改了ProjectInstaller类,使用app.config文件中的值附加ServiceName:
private void InitializeComponent()
{
System.ServiceProcess.ServiceInstaller serviceInstaller;
this.serviceProcessInstaller = new System.ServiceProcess.ServiceProcessInstaller();
serviceInstaller = new System.ServiceProcess.ServiceInstaller();
//
// serviceInstaller1
//
serviceInstaller.ServiceName = "Varicent Upload Service - " + ConfigurationManager.AppSettings["DataSetName"].ToString();
serviceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
//
// serviceProcessInstaller1
//
//
// ProjectInstaller
//
this.Installers.AddRange(new System.Configuration.Install.Installer[] {
this.serviceProcessInstaller,
serviceInstaller});
}
我的app.config文件包含以下内容:
<appSettings>
<add key="DataSetName" value="Activities"/>
</appSettings>
问题是ConfigurationManager.AppSettings [&#34; DataSetName&#34;]。ToString()会抛出NULL异常。您何时可以调用app.config文件?