首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在powershell中使用SharpDe信封的PackageManagement.Cmdlets

如何在powershell中使用SharpDe信封的PackageManagement.Cmdlets
EN

Stack Overflow用户
提问于 2016-12-20 09:14:33
回答 1查看 216关注 0票数 1

我正在尝试使用随PackageManagement 5.1附带的SharpDevelop cmdlet,但我遇到了一个问题。

这就是我试过的

代码语言:javascript
复制
import-module ".\PackageManagement.Cmdlets.dll"

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

$project = Get-Project TestProject $solution

这导致了一个TypeInitializationException

代码语言:javascript
复制
System.TypeInitializationException: The type initializer for 
'ICSharpCode.PackageManagement.PackageManagementServices' threw an exception.
---> ICSharpCode.Core.ServiceNotFoundException: Required service not found: 
ICSharpCode.Core.IPropertyService

我还尝试通过反射加载dll:

代码语言:javascript
复制
[Reflection.Assembly]::LoadFrom(".\PackageManagement.Cmdlets.dll") | Out-Null

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

这导致了同样的例外。

查看融合日志,看起来加载了以下库:

代码语言:javascript
复制
PackageManagement

NuGet.Core

ICSharpCode.SharpDevelop

ICSharpCode.Core

看起来Cmdlet本身并没有被加载。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-20 14:30:46

不能从PackageManagement.Cmdlets.dll命令行单独使用PowerShell。这取决于SharpDevelop中需要在使用之前初始化的部分。

很久以前,我创建了一个SharpDevelop 4和NuGet PowerShell cmdlet版本,您可以从PowerShell命令行中使用该版本。此工作从未移植到SharpDevelop 5中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41238586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档