在PowerShell 2.0中加载.NET 4.0 beta2程序集

我尝试从PowerShell v2.0中的.NET 4.0 beta2加载PresentationFramework.dll。 但它会失败,并出现以下错误。

PS C: Windows system32> [Reflection.Assembly] :: LoadFile(“C: Windows Microsoft.NET Framework v4.0.21006 WPF PresentationF ramework.dll”)

调用具有“1”参数的“LoadFile”的异常:“此程序集由运行时比当前加载的运行时更新且无法加载(异常来自HRESULT:0x8013101B)”在行:1 char:32 + [ Reflection.Assembly] :: LoadFile <<<<(“C: Windows Microsoft.NET Framework v4.0.21006 WPF PresentationFramework.dll”)+ CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException

我如何在PowerShell 2.0中加载这个DLL文件?


你无法加载它。 PowerShell使用.NET 2.0 CLR,并且无法加载4.0 DLL文件。

可能重新配置PowerShell以在.NET 4.0应用程序中的新CLR或主机PowerShell中运行,但我不会推荐这两种。


在PowerShell的管理模式下运行此代码:

reg add hklmsoftwaremicrosoft.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
reg add hklmsoftwarewow6432nodemicrosoft.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1

我在Windows Server 2008(使用PowerShell v2)时遇到类似问题,并通过安装这两个更新来解决问题:

Microsoft .NET Framework 4.5.1 https://www.microsoft.com/fr-fr/download/details.aspx?id=40779

PowerShell v4 https://www.microsoft.com/zh-CN/download/details.aspx?id=40855

链接地址: http://www.djcxy.com/p/29037.html

上一篇: Loading a .NET 4.0 beta2 assembly in PowerShell 2.0

下一篇: Preparting environment for running a powershell script