Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何从命令行使用paket_Powershell_Command Line_Paket - Fatal编程技术网

Powershell 如何从命令行使用paket

Powershell 如何从命令行使用paket,powershell,command-line,paket,Powershell,Command Line,Paket,我在nuget Package Manager控制台中从nuget安装了paket,安装方式如下: 安装软件包包 然后,我尝试从nuget运行paket convert。它在用户提示下停止运行(它不允许我在PackageManager控制台中键入内容)。我的下一个想法是从命令行运行它,但是没有文档记录如何运行它 只需将paket convert from nuget放入标准的dev命令提示符中,就会出现一个错误,表明无法识别“paket” 如何从命令行或powershell运行paket,以及如

我在nuget Package Manager控制台中从nuget安装了paket,安装方式如下:

安装软件包包

然后,我尝试从nuget运行
paket convert
。它在用户提示下停止运行(它不允许我在PackageManager控制台中键入内容)。我的下一个想法是从命令行运行它,但是没有文档记录如何运行它

只需将
paket convert from nuget
放入标准的dev命令提示符中,就会出现一个错误,表明无法识别“paket”


如何从命令行或powershell运行paket,以及如何指定要使用的解决方案?

Chocolate软件包修改PSModulePath环境变量。我观察到,有时只有在系统重新启动后(或者至少在用户注销并再次登录后)才会进行修改。同时,您可以使用以下方法导入模块:

Import-Module <path-to-packages>\Paket.PowerShell\Paket.PowerShell.psd1
导入模块\Paket.PowerShell\Paket.PowerShell.psd1
包路径通常类似于C:\chocolate\lib。OTOH,重新阅读您的问题,您是指Visual Studio内部的Nuget吗?如果是这样,则从NuGet.org下载,pkg将paket.exe放在$(SolutionDir)\packages\Pakget.1.18.5\tools\paket.exe中。您的版本号可能会有所不同


不幸的是,PowerShell V5引入了安装包(默认情况下从Chocolate下载)这一事实将使Visual Studio中NuGet Package Manager控制台的安装包变得有点混乱

在存储库中设置paket的方法如下:

1下载一个版本的
paket.bootstrapper.exe
这是一个轻量级实用程序,可从官方发布页面获取并更新
paket.exe
,选择稳定版本:

2创建一个.paket文件夹
md.paket
3将下载的引导程序放在此文件夹中并调用它 现在您有了一个最新的
paket.exe
,可以轻松处理依赖项

4从nuget转换 请签出同样适用于Visual Studio的插件,以帮助您编写
paket.dependencies
paket.references
文件


如果您有任何问题,也请加入。

是的,我指的是在visual studio中通过nuget安装。因此,要在it之外使用它,我需要在solution dir中导航到该版本,或者在powershell中单独安装它?对于后者,如何指定解决方案?来自Visual Studio的版本不安装PowerShell模块。因此,您只需指定\tools\paket.exe的路径,例如
和'C:\users\foo\documents\visual studio 2013\projects\acme\packages\paket.1.18.5\tools\paket.exe'arg1 arg2
,谢谢您提供的信息。我仍然对使用power shell模块时指定解决方案的方法感到好奇power shell模块安装到知名位置。因此,当您想使用模块中的命令时,只需导入模块,例如,
import module
。这将使模块的命令可供使用。如果模块设计良好,PowerShell可以找到关联的模块,并在您尝试使用其中一个命令时自动导入该模块。在安装了PowerShell和Chocolate的系统上(chocolate.org获取安装说明),执行
choco install paket.PowerShell-y
安装模块。顺便说一句,这不是一个特别有礼貌的PowerShell模块。命令名中似乎有动词和名词倒转。
cd .paket
paket.bootstrapper
cd ..
.paket\paket convert-from-nuget