2019-10-18-dotnet-修复找不到-System.ServiceProcess-定义

title author date CreateTime categories
dotnet 修复找不到 System.ServiceProcess 定义
lindexi
2019-10-18 21:24:4 +0800
2019-6-20 9:18:2 +0800
dotnet

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

例如下面一段代码

using System.ServiceProcess;

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

在编译的时候提示

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 可以直接在项目文件添加下面代码

    <ItemGroup>
      <Reference Include="System.ServiceProcess" />
    </ItemGroup>
posted @ 2019-11-21 16:04  lindexi  阅读(43)  评论(0编辑  收藏  举报