我有一个简单的C#windows服务与应用程序配置,其中包含一个自定义部分映射到我的课。此外,该类位于与我的可执行文件不同的程序集中,但该程序集位于可执行文件的同一文件夹中。 我想要做的是通过installutil实用程序安装服务,然后管理OnAfterInstall事件,以便在运行时对我的应用程序配置进行一些操作。管理从Windows服务的应用程序配置部分
不过,我总是得到一个异常时,我试图让我的课的部分:
ConfigurationManager.GetSection("myCustomSection");
异常说我的应用程序无法找到我的课的类型定义(参考丢失或其他文件不发现exeception(这是在一个又一个集会,但在同一个文件夹的我的服务)。
我注意到的是,在OnAfterInstall(由installutil称呼)的environment.currentDirectory
是C:\windows\microsoft.NET\framework\v40..
,我认为这是为的原因问题。应用程序域与我的预期不同,很可能是“这是个问题。
总之,如果我尝试在服务安装程序的OnAfterInstall事件中这样做,似乎不可能读取和写入我的应用程序配置部分。 有什么解决方法吗?
app.config在许多场景中很常见,例如Windows服务,控制台应用程序,wpf应用程序等。所以,我的自定义配置类在另一个程序集中。 – bit 2014-11-03 19:31:48
我已经解决了以下计算器后的问题: http://stackoverflow.com/questions/1682681/custom-config-section-could-not-load-file-or-assembly – bit 2014-11-03 20:15:08