我有一个C#代码正常工作。我制作了相同功能的PS脚本,但是无效。
$config = New-Object MyClass
它抛出的错误是
MyClass2的类型初始化程序引发了异常。
类型初始化程序错误来自其他类(MyClass2)对象,这很奇怪。
我检查了内部异常
无法加载文件或程序集或其某个依赖项。
但所有程序集都已加载。
P.S。 - 我在.net中创建了一个控制台应用程序,并尝试使用我在PS脚本中使用的所有相同程序集来创建MyClass对象。在这个应用程序中工作得很好。
P.S。 - 如果我制作PS项目并通过VS2015运行脚本,则VS VS15中的PS脚本相同。
答案 0 :(得分:0)
首先,确定缺少哪个程序集(例如,使用Dependency Walker,请参阅this answer from SO)。然后使用Add-Type
cmdlet添加缺少的程序集:
Add-Type -Path "path_to_your_assembly"