Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有x64版本的Microsoft.Management.Infrastructure dll?_C#_Wmi_.net 4.5_Windows 7 X64 - Fatal编程技术网

C# 是否有x64版本的Microsoft.Management.Infrastructure dll?

C# 是否有x64版本的Microsoft.Management.Infrastructure dll?,c#,wmi,.net-4.5,windows-7-x64,C#,Wmi,.net 4.5,Windows 7 X64,我是WMI新手,到目前为止,MSDN的WMI文档鼓励新项目使用Microsoft.Management.Infrastructure命名空间而不是System.Management。不幸的是,我只能找到它的x86程序集,我更喜欢x64版本,这样我的应用程序的其余部分就可以是x64,而不必IPC到x86子进程来桥接WMI 我也愿意接受其他解决方案。这不可能是准确的,Microsoft.Management.Infrastructure.dll以任何CPU为目标。它确实依赖于非托管代码,但它被拆分为

我是WMI新手,到目前为止,MSDN的WMI文档鼓励新项目使用Microsoft.Management.Infrastructure命名空间而不是System.Management。不幸的是,我只能找到它的x86程序集,我更喜欢x64版本,这样我的应用程序的其余部分就可以是x64,而不必IPC到x86子进程来桥接WMI


我也愿意接受其他解决方案。

这不可能是准确的,Microsoft.Management.Infrastructure.dll以任何CPU为目标。它确实依赖于非托管代码,但它被拆分为一个单独的程序集,即Microsoft.Management.Infrastructure.Native.dll。当您查看计算机上的GAC时,可以看到它,导航到C:\Windows\Microsoft.NET\Assembly\GAC_64和GAC_32.0!我一直使用错误的dll。非常感谢。我在C:\Windows\Microsoft.NET\Assembly\GAC\MSIL中使用了一个,它可以工作!我尝试的不是以下任何一种:C:\Program Files\Reference assembly\Microsoft…,C:\Program Files(x86)\Reference assembly\Microsoft\WMI\v1.0…,nuget软件包,C:\Windows\Microsoft.NET\assembly\GAC\U 64。。。如果你能回答这个问题,我会接受的。您还可以链接说明使用哪一个的文档吗?您需要使用C:\Program Files(x86)\Reference程序集中的文档。这只会让人困惑,因为VS安装程序会对此进行清除,并忘记将路径添加到注册表。因此,您需要使用“添加引用”对话框中的“浏览”按钮来选择它。我对文档一无所知。这是我第一次尝试,但我在运行时不断遇到构建错误或异常,这取决于我如何配置我的项目。当严格使用x86(而不是任何CPU或x64)构建时,它确实可以工作。