什么版本 .NET 使用我的脚本 PowerShell?

我想使用 .NET 在某些情况下 PowerShell, 我要写的是哪个我发现/我会宣布什么版本 .NET 我在推出这些方案时处理?

是可以选择的,反对哪个版本 .NET 我的脚本会工作吗?
已邀请:

卫东

赞同来自:

在 PowerShell 2.0 只是看看变量
$PSVersionTable

:


PS> $psversiontable

Name Value
---- -----
CLRVersion 2.0.50727.4927
BuildVersion 6.1.7600.16385
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1


在 PowerShell 1.0 使用
[System.Environment]::Version

:


PS> [Environment]::Version

Major Minor Build Revision
----- ----- ----- --------
2 0 50727 4927

卫东

赞同来自:

... 不,你不能选择哪个版本 .NET 您可以运行脚本
在乔治豪兰的指导下

哇,这不是真的! 你

你可以

指定哪个版本 .NET 用途 PowerShell. 钥匙 - 这是一个标准的应用程序配置文件。 .NET, 它呈现形状 [appname].exe.config. 您可以将其放在与大多数应用程序中的同一目录上 .NET , 包括可执行文件 PowerShell 和
http://en.wikipedia.org/wiki/W ... l_2.0
, 和 CLR 自动加载配置文件中指定的所有识别参数。 其中一个选项是版本 CLR, 您要在应用程序中使用。

这在问题中详细描述了这一点:
https://coderoad.ru/2094694/
. 特别是看消息

皇帝。 XLII

.

风见雨下

赞同来自:

获得一个版本 .NET:


[System.Reflection.Assembly]::GetExecutingAssembly//.ImageRuntimeVersion


...这是默认版本 CLR assembly /
System.Management.Automation.dll

/, 编译下。

不,你不能选择,在什么版本下 .NET 您可以运行脚本。

莫问

赞同来自:

版本 .NET 可以从版本中删除 mscorlib. 所以你可以做到以下 PowerShell, 撤回当前版本 .NET:


$a = [System.Reflection.Assembly]::Load/"mscorlib"/
$a.GetName//.Version

风见雨下

赞同来自:

PS. > [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory//

C:\Windows\Microsoft.NET\Framework\v2.0.50727\

二哥

赞同来自:

看看文章
http://blogs.technet.com/b/hey ... .aspx
. 它显示您可以检查注册表中的位置,以检查以确定它。

帅驴

赞同来自:

我发现您可以在目录中找到此信息。 C:\Windows\Microsoft.NET\Framework:


cd C:\Windows\Microsoft.NET\Framework
dir


目录内部将告诉您已安装框架的版本。


Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 14/07/2009 10:48 3082
d---- 14/07/2009 4:37 v1.0.3705
d---- 14/07/2009 4:37 v1.1.4322
d---- 25/06/2010 17:26 v2.0.50727
d---- 14/07/2009 10:48 v3.0
d---- 14/07/2009 10:48 v3.5

要回复问题请先登录注册