dotnet 修复找不到 System.ServiceProcess 定义

本文告诉大家如果复制网上一段代码发现 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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券