System.Management.dll无法识别.Net 4.6

时间:2016-02-20 10:26:29

标签: asp.net visual-studio-2015 .net-4.6 system.management

我有一个非常有线的问题,我创建了一个新的ASP.Net 4.6 Web应用程序(Visual Studio 2015社区版),一切正常。

应用程序将编译时没有任何问题,但只要我尝试在开发计算机上运行应用程序(Windows 10企业版),我每次都会收到以下错误,我无法弄清楚原因?

  

BC30002:输入' ConnectionOptions'没有定义。

我使用的代码如下:

Dim Options As New ConnectionOptions()
        Options.Username = HttpContext.Current.Application("WMIUser")
        Options.Password = HttpContext.Current.Application("WMIPsssword")

        Dim scope As New ManagementScope("\\" & server_name & "\root\cimv2", Options)

        scope.Connect()

        Dim objectQuery As New ObjectQuery("SELECT FreeSpace FROM Win32_LogicalDisk where DeviceID=""" + deviceId + ":""")
        Dim objectSearcher As New ManagementObjectSearcher(scope, objectQuery)
        Dim objectCollection As ManagementObjectCollection = objectSearcher.[Get]()

        For Each m As ManagementObject In objectCollection
            Dim FreeSpace As Double = Convert.ToDouble(m("FreeSpace"))
        Next

我在应用程序的引用中引用了System.Management DLL,我也有一个Imports声明。

有没有人遇到过这个?我的搜索都返回到应用程序中未引用的DLL,但我已添加并删除并重新添加而没有任何更改。

请帮助这让我疯狂: - (

1 个答案:

答案 0 :(得分:0)

好的,所以这是一个有趣的,发布以防其他人遇到问题。

我在开发机器上解决这个问题的方法是在项目的参考文献下,您可以选择复制本地,将其设置为true并重新构建应用程序,运行它并且嘿它已经完成所有工作。

我只能假设这可能是权限问题,但无论如何这暂时适用。

希望这有助于将来。