c#编写的windows服务程序调用不了c#写的类库

问题描述

我自己用c#写了个windows服务程序,但是在这里我去调用我自己的c#类库,就会报出找不到类库的程序集或者依赖项,但是我把这个类库让其他控制台或者winform都可以调用这个类库,这是为什么呢?

解决方案

解决方案二:
类型查看器中,看看能否看到。
解决方案三:
理论上讲,这么调用没有任何问题导致异常的因素太多了。。。建议检查代码中1.dll路径相关代码2.dll配置文件相关代码3.依赖项的部署位置...
解决方案四:
1.你确定你引用了吗?看看DLL有没有跟服务在相同的目录里2.确定一下,你的服务和被引用的程序集,都是32位的或都是64位的,以上两个都没有问题那么就是3.人品太差了
解决方案五:
但是我把这个类库让其他控制台或者winform都可以调用这个类库->你是怎么让其他程序引用的,是本机还是其他机器?如果是本机,使用的VS版本和framework版本一致吗?
解决方案六:
找不到内裤就去超市买一条。
解决方案七:
Addreference这样引用的?这样的话,只有dll和exe在一个目录下就可以。是不是出问题的机器上,有什么运行库没有安装?
解决方案八:
是不是你写的类库调用了其他控制台或者winform的类库,而你的服务程序没有包含这个类库
解决方案九:
windows服务程序是静默执行的,不支持类似MessageBox.show这些Winform程序司空见惯的功能,是不是你的类库里面要引用这些相关的东西,或者要执行相关它不支持的操作?
解决方案十:
需调用不了是在开发环境下还是生产环境下,你自己写的内裤有没有放在EXE同一个目录下,你的内裤有没有调用到其它第三方内裤。如果实在不行,把内裤放到GAC里试试。

时间: 2024-12-09 17:05:04

c#编写的windows服务程序调用不了c#写的类库的相关文章

C语言编写Windows服务程序

原文:C语言编写Windows服务程序 #include <Windows.h> #include <stdio.h> #define SLEEP_TIME 5000 // 间隔时间 #define LOGFILE "C:\\memstatus.txt" // 信息输出文件 SERVICE_STATUS ServiceStatus; // 服务状态 SERVICE_STATUS_HANDLE hStatus; // 服务状态句柄 void ServiceMain

VC编写有图形界面的Windows服务程序

环境:Windows 2003,VC 6.0 摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面. 关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互 一.什么是windows的服务程序? 可以使用下面的几种方法看到它. 打开控制面板,然后是管理工具,里面有一个"服务",双击后打开: 或者是通过输入命令的方式,打开开始菜单,点击运行,输入mmc services.msc(mmc可省略),也可打开:

用Visual C#创建Windows服务程序

visual|window|程序|创建  一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT.Windows 2000和Windows XP等操作系统下用户环境以外的程序.在以前,编写Windows服务程序需要程序员很强的C或C++功底.然而现在在Visual Studio.Net下,你可以运用C++或Visual C#或Visual Basic.Net很轻松的创建一个Windows服务程序.同样,你还可以运用其他任何与CLR相容的语言来创建Wi

如何用VB做一个跟鼠标移动有关的windows服务程序?

问题描述 如何用VB做一个跟鼠标移动有关的windows服务程序? 我想做一个只要鼠标移动就会发生的一个windows 服务程序,还有要可以在龙之谷中运行. 解决方案 1.鼠标Hook 2.timer定时获取鼠标坐标 3.如果游戏有保护你可能注入不了 解决方案二: windows服务运行在单独的user session中,每个session有自己的鼠标键盘消息,所以不能用windows服务.你应该在你的当前桌面会话中编写一个拦截程序. 这里有一个例子:http://z.download.csdn

C# windows服务 调用OCX控件问题请教,急求大牛帮忙!

问题描述 需求:我们有一套专门连接设备的windows服务程序,现需要接入一种新设备,设备方提供了三个OCX控件供我们调用.测试程序:一.新建了一个类库(此处我称"设备封装库"),封装OCX控件:1.新建一个窗体,并拖动ocx控件到窗体.2.仿照窗体中实例化控件的方法,对外提供了控件实例化的方法(此处称"实例化方法A").二.创建一个windows服务程序,该服务程序调用"设备封装库",并调用里面"实例化方法A".测试程序出现

windows-C# Windows服务调用第三方dll

问题描述 C# Windows服务调用第三方dll C# Windows 服务中要调用第三方dll中的方法,添加引用第三方dll,用InstallUtil.exe安装服务后,总是无法加载第三方dll,求高手解决,我知道服务的运行目录是C:WindowsSystem32,难道也要将第三方dll拷贝到服务目录下? 解决方案 起码要放到系统缺省目录,不然就找不到dll 解决方案二: 服务的运行目录爱在哪儿都行,工作目录一般是system32,所以理论上把dll放到服务的同一个目录下就行了 解决方案三:

中文分词服务器源代码&amp;amp;amp;词库,一个简单的webserver, 同时又还是一个Scoket server,又是一个windows 服务程序

问题描述 中文分词服务器源代码&词库,一个简单的webserver,同时又还是一个Scoketserver,又是一个windows服务程序软件名称:藏拙简易中文分词服务器作者:藏拙具体使用时可将cangzhuo.dat放在分词服务器相同的目录即可使用前请先启动分词服务器藏拙简易中文分词服务器(C语言开发+词库+源代码),最大特色可以让javascript来调用!高速下载地址1:http://tieba.cangzhuo.com/tieba-%25B2%25D8%25D7%25BE-kz-5e35

演练:从 Windows 窗体调用 XML Web services

services|web|window|xml XML Web services 是 Visual Studio 的一个新功能,它提供在松耦合环境中使用标准协议(如 HTTP.XML.XSD.SOAP 和 WSDL)交换消息的功能.可以结构化和类型化这些消息或对这些消息进行松散定义.因为 Web 服务基于标准协议,所以 Web 服务应用程序可以与各种不同的实现.平台和设备通讯.有关更多信息,请参阅托管代码中的 XML Web services.可以使用 Web 服务增强 Windows 窗体功能

runtime-java 在linux 下调用 SH 文件 在windows 下调用 bat 执行后不能 看见进程

问题描述 java 在linux 下调用 SH 文件 在windows 下调用 bat 执行后不能 看见进程 public boolean execCmd(String[] cmds){Process p = null;Runtime rt = Runtime.getRuntime();BufferedReader in = null;InputStreamReader reader = null;try { p = rt.exec(cmds); InputStream info = p.get