C# Windows服务中无法识别System.Windows.Forms命名空间

C# Windows服务中无法识别System.Windows.Forms命名空间,c#,windows-services,namespaces,C#,Windows Services,Namespaces,我的服务出了问题。它将无法识别以下命名空间声明: using System.Windows.Forms; 我最需要Windows.Forms命名空间中的WebBrowser控件。有什么办法让它工作吗?谢谢。您需要添加对其程序集的引用 在解决方案资源管理器中的项目节点上单击鼠标右键,然后单击鼠标右键 选择添加引用-->.Net-->System.Windows.Forms在项目中添加对System.Windows.Forms的引用 下面是您的操作方法:(从下面的用户处复制-谢谢!) 您需要添加对

我的服务出了问题。它将无法识别以下命名空间声明:

using System.Windows.Forms;

我最需要Windows.Forms命名空间中的WebBrowser控件。有什么办法让它工作吗?谢谢。

您需要添加对其程序集的引用

在解决方案资源管理器中的项目节点上单击鼠标右键,然后单击鼠标右键


选择添加引用-->.Net-->System.Windows.Forms

在项目中添加对System.Windows.Forms的引用

下面是您的操作方法:(从下面的用户处复制-谢谢!)


您需要添加对其程序集的引用

在解决方案资源管理器中的项目节点上单击鼠标右键,然后单击鼠标右键

选择AddReference-->.Net-->System.Windows.Forms


只需确保您没有从服务中调用MessageBox。这不是一件明智的事情。(是的,我以这种方式阻止了服务)

我不确定您希望如何在Windows服务中使用WebBrowser控件,这是一种本质上没有用户界面的应用程序。您可能需要的是对System.Windows.Forms库的引用。如果你右键点击你的项目并加入参考资料…,将会有一个完整的参考资料列表。向下滚动并选择System.Windows.Forms和clikc OK,您应该准备好了。

您认为在Windows服务中使用
WebBrowser能做什么?你找错人了。Windows服务不应该提供任何类型的GUI。。。因为服务可以在没有登录用户的情况下运行,因此,甚至不一定有桌面!我正在尝试解析网页的HTML,我觉得这是最好的方法。服务不会启动Windows窗体消息泵,所以我猜web浏览器组件无论如何都不会工作。那么,它是如何结束的呢?这个问题的答案是正确的,但这完全是错误的。Windows服务不应与桌面交互。如果服务确实需要UI元素,请将其创建为一个单独的二进制文件,在登录用户的上下文中运行,并与服务进程通信。