1,现象
我做了一个windows服务,为了以后部署方便,将其中容易发生变动的流程,做成了一个DLL插件A,然后在windows服务启动的时候启动加载。编程环境是在Windows2003服务器系统上,然后部署的系统是Windows 2008 R2。我的服务启动5秒钟后就自动停止了,并且try...catch不到任何异常。
2,资料,以下来自微软技术资源库 http://technet.microsoft.com/zh-cn/library/k7137bfe
3,解答
由于插件A应用程序项目的“目标平台”属性设置为 AnyCPU,在x64位模式中无法加载该组件,所以我将插件A应用程序项目的“目标平台”设置为“x86”,然后停止服务,将重新生成的插件A放到服务安装目录下,重新启动程序,OK!
这里改正一下,刚才我在上面写的是X64,日志里记录“试图加载格式不正确的程序”!