0

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

该应用程序将毫无问题地编译,但是一旦我尝试在开发机器(Windows 10 Enterprise)上运行该应用程序,我每次都会收到以下错误,我不知道为什么?

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,但我已添加、删除和重新添加,没有任何更改。

请帮助这让我发疯:-(

4

1 回答 1

0

好的,这是一个有趣的问题,张贴以防万一其他人遇到这个问题。

我在开发机器上解决这个问题的方法是在项目的参考下,您可以选择复制本地,将其设置为 true 并重新构建应用程序,运行它,嘿,一切都正常了。

我只能假设这可能是一个权限问题,但无论如何这暂时有效。

希望这对将来的某人有所帮助。

于 2016-02-20T14:06:54.057 回答