使用netcoreapp3.0程序集的PowerShell:Add-Type失败,出现“无法从程序集'System.Private.CoreLib中加载类型'System.Object'”

时间:2019-10-15 08:41:07

标签: powershell

我需要在Powershell脚本中使用我的dotnet core 3组件之一:

try { 
    Add-Type -Path "app.dll" 
}
catch { 
    $_.Exception.LoaderExceptions 
}

此操作失败:

Could not load type 'System.Object' from assembly 'System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' because the parent does 
not exist.

为什么我尝试添加类型System.Private.CoreLib.lib,出现相同的错误。 它似乎可以与netstandard2.0程序集一起很好地工作,但是不能与我的netcoreapp3.0程序集一起工作。 为了在Powershell脚本中使用装配体的方法,我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您需要加载针对 netstandard2.0 以上版本的 PowerShell .NET 程序集,那么您应该尝试在 PowerShell Core 7.1.3 或更高版本中执行您的脚本。

Windows PowerShell 可能只能加载面向 .NET Framework 或 netstandard2.0 的 .NET 程序集。