2016-12-20 15 views
1

SharpDevelop 5.1に付属のPackageManagementコマンドレットを使用しようとしていますが、問題が発生しています。PowerShellでSharpDevelopのPackageManagement.Cmdletsを使用するには

これは、私はこれは私も通じ反射でDLLをロードしようとしているTypeInitializationException

System.TypeInitializationException: The type initializer for 
'ICSharpCode.PackageManagement.PackageManagementServices' threw an exception. 
---> ICSharpCode.Core.ServiceNotFoundException: Required service not found: 
ICSharpCode.Core.IPropertyService 

になり

import-module ".\PackageManagement.Cmdlets.dll" 

$solution = "C:\Git\TestProject\TestProject.sln" 

$project = Get-Project TestProject $solution 

を試みたものです:

[Reflection.Assembly]::LoadFrom(".\PackageManagement.Cmdlets.dll") | Out-Null 

$test = New-Object ICSharpCode.PackageManagement.Cmdlets.GetProjectCmdlet 

をもたらしました同じ例外です。融合のログを見ると

は、以下のライブラリがロードされているように見えます:

PackageManagement 

NuGet.Core 

ICSharpCode.SharpDevelop 

ICSharpCode.Core 

それ自体がロードされているコマンドレットのようには見えません。

私は間違っていますか?

答えて

1

PowerShellコマンドラインからPackageManagement.Cmdlets.dllを単独で使用することはできません。使用前に初期化する必要があるSharpDevelopの部分に依存します。

私は以前、PowerShellでコマンドラインから使用できるSharpDevelop 4 and the NuGet PowerShell cmdletsのバージョンを作成しました。この作品はSharpDevelop 5で動作するように移植されていませんでした。

+0

私はできる限り試してみるとなぜうまくいかないのか理解しています。マットにお返事いただきありがとうございます! SharpDevelopの最新バージョンにソリューションを移植するのは簡単ですか? – hoangbv15

関連する問題