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

问题描述:

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

PS C:\ Windows \ System32下> [Reflection.Assembly] ::的LoadFile( “C:\的Windows \ Microsoft.NET \框架\ 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”) +类别信息:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException

我怎样才能在PowerShell 2.0加载这个DLL文件?

+0

为什么不能加载3.0程序集呢? – 2009-12-21 16:26:52

+0

[在.NET 4下启动powershell]的可能的重复(http://stackoverflow.com/questions/2094694/launch-powershell-under-net-4) – 2011-02-16 17:09:13

+0

类似的问题在[在.NET 4下启动powershell]中解决( http://stackoverflow.com/questions/2094694/launch-powershell-under-net-4) – 2010-09-28 09:16:07

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

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

+2

哦谢谢你的评论downvote,这是有帮助的:-)任何人都可以指出,如果我错了我的假设? – 2011-03-16 23:25:48

运行这段代码中的PowerShell的管理模式:

reg add hklm\software\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1 
reg add hklm\software\wow6432node\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1 

我有类似的问题,在Windows Server 2008(使用PowerShell V2)上,并通过我安装这些更新2解析:

微软.NET 4.5.1框架 https://www.microsoft.com/fr-fr/download/details.aspx?id=40779

PowerShell的V4 https://www.microsoft.com/en-US/download/details.aspx?id=40855