如何在PowerShell JEA中使用程序集?加载程序集报错求助
解决JEA中加载JavaScriptSerializer程序集失败的问题
问题根源
你在AssembliesToLoad配置项中填写的是类型的完整名称,但该配置要求输入的是程序集名称。Web.Script.Serialization.JavaScriptSerializer是具体类型的全名,它实际属于System.Web.Extensions程序集。
修复步骤
- 修改JEA功能文件中的配置,替换为正确的程序集名称:
AssembliesToLoad = 'System.Web.Extensions' - 重启JEA端点对应的服务,让新配置生效。
- 重新执行创建对象的代码,即可正常实例化:
$parser = New-Object Web.Script.Serialization.JavaScriptSerializer
验证程序集归属的方法
如果需要确认类型对应的程序集,可在常规PowerShell会话中执行以下命令查询:
# 方法1 (Get-TypeData Web.Script.Serialization.JavaScriptSerializer).AssemblyName # 方法2 [Web.Script.Serialization.JavaScriptSerializer].Assembly.FullName
返回结果会包含完整的程序集信息(如System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35),你可以直接使用这个完整名称,或简化为System.Web.Extensions填入AssembliesToLoad。
内容的提问来源于stack exchange,提问作者Dennis
相关产品推荐
相关产品推荐

