c# - 无法在 Dot Net Core 中使用 System.Management.dll

标签 c# asp.net-core .net-core

如果 System.Management.dllDot Net Core 不兼容,我应该如何收集硬件信息。

如何获取处理器 ID、磁盘卷号等机器信息

最佳答案

.NET Core 3 现在支持 System.Management。截至目前,.NET Core 3 处于预览模式,最新的预览版本为 4。

您必须选择 Visual Studio 中“项目”菜单下的管理 NuGet 程序包... 菜单项才能安装最新版本的 System.Management。确保选中包含预览复选框,以便安装最新版本。

以前版本的 System.Management 抛出一个错误:

"Cannot marshal a string by-value with the [Out] attribute..."

参见 this link有关错误的更多信息。

关于c# - 无法在 Dot Net Core 中使用 System.Management.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40567595/

相关文章:

C# DateTime.Parse 忽略 CultureInfo

azure - aspnetcore2.0 azure web应用程序部署启用组织身份验证

c# - Twilio API Next Caller 插件返回 : Internal Server Error

.net-core - 如何将公钥导入RSA以在.net core中加密

c# - 在我以编程方式设置属性后,如何防止双向绑定(bind)更改我的属性

c# - 为什么 Lucene 数字范围搜索不起作用?

c# - 在 Windows 窗体中使用相对路径从代码加载图像

c# - 为什么在正文中向 ASP.NET Core 3.1 WEB API 或 MVC Controller 提取带有 JSON 参数的 Post 请求没有得到任何内容?

c# - EF Core 中使用 Fluent API 的一对一关系

java - 是否可以用 Java 调用 .NET Core 应用程序?