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

Sam*_*sey 3 c# windows-services namespaces

我有一项表现出色的服务.它将无法识别以下命名空间声明:

using System.Windows.Forms;
Run Code Online (Sandbox Code Playgroud)

我最需要的是Windows.Forms命名空间是一个WebBrowser控件.关于如何使这个工作的任何想法?谢谢.

Arv*_*rve 7

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

这是你如何做到的:(从下面的用户复制 - thankyou!):

你需要添加对它的程序集的引用

右键单击解决方案资源管理器中的项目节点

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

只需确保不要从服务中调用MessageBox.做起来并不聪明.(是的,我这样阻止了服务)

  • 正确回答这个问题,但这完全是错误的.Windows服务永远不应与桌面交互.如果服务确实需要UI元素,请将其创建为在登录用户的上下文中运行的单独二进制文件,并与服务进程通信. (2认同)