dotnet 修复找不到 System.ServiceProcess 定义

2019-10-23 16:04:05 浏览数 (2)

本文告诉大家如果复制网上一段代码发现 System.ServiceProcess 提示找不到方法或定义,需要手动添加引用

例如下面一段代码

代码语言:javascript复制
using System.ServiceProcess;

        private static bool IsWindowsManagementInstrumentationAvailable
        {
            get
            {
                try
                {
                    using (var serviceController = new ServiceController("Winmgmt"))
                    {
                        return serviceController.Status == ServiceControllerStatus.Running;
                    }
                }
                catch (Exception)
                {
                    return false;
                }
            }
        }

在编译的时候提示

代码语言:javascript复制
The type or namespace name 'ServiceProcess' does not exist in the namespace 'System' (are you missing an assembly reference?)


错误	CS0246	未能找到类型或命名空间名“ServiceController”(是否缺少 using 指令或程序集引用?)

修复方法是右击依赖项,点击添加引用,在程序集找到 System.ServiceProcess 点击引用就可以

如果是 SDK 的 csproj 可以直接在项目文件添加下面代码

代码语言:javascript复制
    <ItemGroup>
      <Reference Include="System.ServiceProcess" />
    </ItemGroup>

0 人点赞