如何从命令行使用paket

时间:2015-07-06 23:08:45

标签: powershell command-line paket

我在Nuget Package Manager控制台中使用nuget从nuget安装了paket:

  

Install-Package paket

然后我尝试运行paket convert-from-nuget。它在用户提示符上停滞不前(它不会让我输入包管理器控制台)。我的下一个想法是从命令行运行它,但如何这样做没有记录。

paket convert-from-nuget放入标准开发命令提示符会导致错误,说出" paket"不被承认。

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

2 个答案:

答案 0 :(得分:8)

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

1下载paket.bootstrapper.exe

的版本

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

https://github.com/fsprojects/Paket/releases

2创建一个.paket文件夹

md .paket

3将下载的引导程序放在此文件夹中并调用它

cd .paket
paket.bootstrapper

现在您已准备好更新paket.exe以便轻松处理依赖项。

4转换自nuget

cd ..
.paket\paket convert-from-nuget

请同时查看https://github.com/fsprojects/Paket.VisualStudio以获取Visual Studio插件,以帮助您创作paket.dependenciespaket.references文件

如果您有任何疑问,请加入https://gitter.im/fsprojects/Paket

答案 1 :(得分:4)

Chocolatey包修改了PSModulePath envivornment变量。我观察到,有时在系统重新启动之前(或者至少在用户退出并重新登录之前)不会进行修改。在此期间,您可以使用以下方法导入模块:

Import-Module <path-to-packages>\Paket.PowerShell\Paket.PowerShell.psd1

包路径通常类似于C:\ Chocolatey \ lib。 OTOH,重新阅读你的问题,你指的是Visual Studio里面的Nuget吗?如果是这样,那么从NuGet.org下载并且pkg将paket.exe放入$(SolutionDir)\ p​​ackages \ Pakget.1.18.5 \ tools \ paket.exe中。您的版本号可能会有所不同

不幸的是,PowerShell V5引入Install-Package(默认情况下从Chocolatey下载)这一事实会让Nu-Visual包管理器控制台的Visual Studio中的安装包变得有些混乱。