c# - Windows 服务中的程序集未引用错误

标签 c# windows-services

我正在设计 Windows 服务并正在部署它。

我有代码:

ServiceInstaller serviceInstaller1 = new ServiceInstaller();

这会实例化对象(很明显,但会抛出以下编译时错误:

错误 1 ​​在未引用的程序集中定义类型“System.Configuration.Install.ComponentInstaller”。您必须添加对程序集“System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。 C:\Users\firstname.lastnameDocuments\Visual Studio 20

我该如何解决这个问题?我在想我的 Windows 服务中需要一个应用程序配置文件吗?

最佳答案

构建时是否在您的开发机器上出现此错误(看起来像这样)?还是安装时在目标机器上?

如果是前者:按上面说的做:添​​加所需的引用;引用->添加引用->System.Configuration.Install

它应该已经安装在目标机器的 GAC 中,所以应该不需要做任何其他事情。

关于c# - Windows 服务中的程序集未引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264925/

相关文章:

c# - 在 C# 的 LINQ 中按多列分组

c# - 检查方法是否使用 PInvoke

c# - "Could not find a part of the path"Azure应用程序中文件读取操作错误

windows - 将批处理文件作为 Windows 服务运行

c - 在 Windows 上诊断 C 应用程序崩溃的工具/技术

c# - 在 C# 中创建 ASN1 编码签名以发送到 Java

c# - 在不删除列或将其大小调整为零的情况下隐藏详细信息 View 中的 Windows 窗体 ListView 列

.net - 如何自动启动C# WebService?

c# - 使用 FileSystemWatcher 触发事件,然后删除新创建的文件?

c# - 如何使Windows服务请求等到上一个请求完成