PowerShell脚本抛出错误类型Initiliazer

时间:2016-06-15 06:58:39

标签: c# .net powershell

我有一个C#代码正常工作。我制作了相同功能的PS脚本,但是无效。

$config = New-Object MyClass

它抛出的错误是

  

MyClass2的类型初始化程序引发了异常。

类型初始化程序错误来自其他类(MyClass2)对象,这很奇怪。

我检查了内部异常

  

无法加载文件或程序集或其某个依赖项。

但所有程序集都已加载。

P.S。 - 我在.net中创建了一个控制台应用程序,并尝试使用我在PS脚本中使用的所有相同程序集来创建MyClass对象。在这个应用程序中工作得很好。

P.S。 - 如果我制作PS项目并通过VS2015运行脚本,则VS VS15中的PS脚本相同。

1 个答案:

答案 0 :(得分:0)

首先,确定缺少哪个程序集(例如,使用Dependency Walker,请参阅this answer from SO)。然后使用Add-Type cmdlet添加缺少的程序集:

Add-Type -Path "path_to_your_assembly"