我正在尝试使用随PackageManagement 5.1附带的SharpDevelop cmdlet,但我遇到了一个问题。
这就是我试过的
import-module ".\PackageManagement.Cmdlets.dll"
$solution = "C:\Git\TestProject\TestProject.sln"
$project = Get-Project TestProject $solution这导致了一个TypeInitializationException
System.TypeInitializationException: The type initializer for
'ICSharpCode.PackageManagement.PackageManagementServices' threw an exception.
---> ICSharpCode.Core.ServiceNotFoundException: Required service not found:
ICSharpCode.Core.IPropertyService我还尝试通过反射加载dll:
[Reflection.Assembly]::LoadFrom(".\PackageManagement.Cmdlets.dll") | Out-Null
$test = New-Object ICSharpCode.PackageManagement.Cmdlets.GetProjectCmdlet这导致了同样的例外。
查看融合日志,看起来加载了以下库:
PackageManagement
NuGet.Core
ICSharpCode.SharpDevelop
ICSharpCode.Core看起来Cmdlet本身并没有被加载。
我做错了什么?
发布于 2016-12-20 14:30:46
不能从PackageManagement.Cmdlets.dll命令行单独使用PowerShell。这取决于SharpDevelop中需要在使用之前初始化的部分。
很久以前,我创建了一个SharpDevelop 4和NuGet PowerShell cmdlet版本,您可以从PowerShell命令行中使用该版本。此工作从未移植到SharpDevelop 5中。
https://stackoverflow.com/questions/41238586
复制相似问题