如何从命令行使用 paket

How to use paket from command line

我在 Nuget 包管理器控制台中从 nuget 安装了 paket:

Install-Package paket

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

只需将 paket convert-from-nuget 放入标准的开发命令提示符中,就会导致错误提示 "paket" 无法识别。

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

Chocolatey 包修改了 PSModulePath 环境变量。我观察到,有时直到系统重新启动(或者至少直到用户注销并再次重新登录),修改才会生效。同时,您可以使用以下方式导入模块:

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

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

不幸的是,PowerShell V5 引入了 Install-Package(默认情况下从 Chocolatey 下载)这一事实与 Visual Studio 中的 NuGet 包管理器控制台的 Install-Package 相比会有些混乱。

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

1 下载 paket.bootstrapper.exe

的一个版本

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

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

2 创建一个 .paket 文件夹

md .paket

3 把下载好的bootstrapper放到这个文件夹中并调用

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