Powershell获取的是当前.Net版本的安装目录。
PS C:> [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory() C:WindowsMicrosoft.NETFramework64v2.0.50727
获取当前版本的.NET安装目录,不出意外,其它.NET版本的安装目录也可以获取。
这个目录有什么意义?
PS C:> ls C:WindowsMicrosoft.NETFramework64v2.0.50727*.dll 目录: C:WindowsMicrosoft.NETFramework64v2.0.50727 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2009/6/11 4:39 10752 Accessibility.dll -a--- 2009/6/11 4:39 195912 AdoNetDiag.dll -a--- 2010/11/21 11:24 126280 alink.dll -a--- 2009/6/11 4:39 507904 AspNetMMCExt.dll -a--- 2009/6/11 4:39 21832 aspnet_filter.dll -a--- 2009/6/11 4:39 16200 aspnet_isapi.dll -a--- 2010/11/21 11:24 37720 Aspnet_perf.dll -a--- 2009/6/11 4:39 80720 aspnet_rc.dll -a--- 2010/11/21 11:24 94040 CORPerfMonExt.dll -a--- 2010/11/21 11:24 1983304 cscomp.dll -a--- 2009/6/11 4:39 13312 cscompmgd.dll -a--- 2009/6/11 4:39 28496 Culture.dll -a--- 2010/11/21 11:23 80896 CustomMarshalers.dll
这个目录下的dll可以不通过反射load,直接通过add-type,加载。
PS C:> Add-Type -AssemblyName System.Deployment PS C:> Add-Type -AssemblyName System.DirectoryServices.Protocols PS C:> Add-Type -AssemblyName Microsoft.Build.Utilities
本文链接: https://www.pstips.net/powershell-get-net-directory.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!