2016-06-15 106 views
0

我有一個C#代碼工作正常。我製作了不起作用的相同功能的PS腳本。它是扔PowerShell腳本拋出錯誤類型Initiliazer

$config = New-Object MyClass 

錯誤是

類型初始化爲MyClass2拋出異常。

類型初始值設定項錯誤來自其他類(MyClass2)對象,這很奇怪。

我檢查了內部異常說

無法加載文件或程序集或它的一個依賴。

但是所有的程序集都被加載。

P.S. - 我在.net中創建了一個控制檯應用程序,並嘗試使用我在PS腳本中使用的所有相同程序集創建MyClass對象。在這個應用程序工作得很好。

P.S. - 相同的PS腳本在VS2015中工作,如果我通過VS2015製作PS項目並運行腳本。

回答

0

首先,確定缺少哪個組件(例如使用Dependency Walker,請參閱this answer from SO)。然後,使用Add-Type cmdlet的添加缺少的組件:

Add-Type -Path "path_to_your_assembly" 
+0

其實我已經裝了安全方面的所有組件,但仍是拋出同樣的錯誤。但是同樣的PS腳本在VS2015中工作,所以我猜它與任何程序集都沒有關係。 –