问题标签 [paket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2140 浏览

powershell - 如何从命令行使用 paket

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

安装包包

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

只需paket convert-from-nuget输入标准的开发命令提示符就会导致错误提示“无法识别”“paket”。

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

0 投票
1 回答
397 浏览

c# - 在旧版解决方案中使用 paket

我们有几个具有以下文件夹结构的旧解决方案:

  • 根文件夹
    • 解决方案
      • 解决方案 1
        • 构建输出
        • 溶液 1.sln
        • ...
      • 解决方案 2
        • 构建输出
        • 溶液 2.sln
        • ...
      • 解决方案 3
        • 构建输出
        • 溶液 3.sln
        • ...
    • 软件
      • 点网
        • 项目
          • 项目一
            • 项目 1.csproj
            • ...
          • 项目 2
            • 项目 2.csproj
            • ...
          • 项目 3
            • 项目 3.csproj
            • ...
          • 测试
            • 测试项目 1
              • 测试项目 1.csproj
              • ...
            • 测试项目 2
              • 测试项目 2.csproj
              • ...
          • WPF 项目
            • Wpf 项目 1
              • Wpf 项目 1.csproj
              • ...
            • Wpf 项目 2
              • Wpf 项目 2.csproj
              • ...

所有解决方案都与其他解决方案有一些共同的项目。

现在我们使用 nuget 作为包管理器。是否可以在此文件夹结构中使用 paket?如果是,如何。我尝试了convert-from-nuget,但这不起作用。

0 投票
2 回答
1250 浏览

f# - 命名空间或模块 FsCheck 未定义

我开始在 Mac OS X 上使用 F#,但无法正常工作(F# 版本是 3.1,Mono 版本是 4.0.2)。我正在使用数据包进行依赖管理,并且已经安装了一些库。这是我的packet.dependencies文件的样子:

mono .paket/paket.exe install我将相关依赖项成功下载到packages文件夹中之后。自动生成的packet.lock文件如下所示:

我正在尝试在我的 .fs 文件中引用此类库:

open FsCheck语句以 . 失败The namespace or module 'FsCheck' is not defined

我究竟做错了什么?

编辑:

切换到.fsx(而不是.fs)并删除该#if部分工作正常。使用.fs它编译但是在运行时.exe我得到以下异常(我理解这意味着.dll默认情况下没有捆绑,在这种情况下我想知道常见的做法是什么):

0 投票
1 回答
183 浏览

nuget-package - 在解决方案中创建引用另一个包的包

我经常有这样的情况:

然后我创建:

  • 一个nuget包Foo.nupkg
  • 用于Foo.Wpf.nupkg引用的包Foo.nupkg

我找不到如何在文档中指定该依赖项。

0 投票
1 回答
161 浏览

nuget - Ripple to Paket -- is there a better way?

I'm in the process of converting a handful of projects from ripple to Paket. The way I do this is install Paket, then take my ripple.config and copy my sources and nugets over to my paket.dependencies, taking care to == the versions that I have fixed. Then I .paket/paket install over and over and over again trying to resolve versioning errors that come up from that.

After that, I open all my .csproj files and add an extra ..\ to all the HintPaths before opening my project and manually resolving whatever errors pop up.

Is there a better way to do this? I know there's a ripple-to-paket converter but I not only couldn't get it to work, but many people I work with say that it's terrible.

Thank you.

0 投票
3 回答
288 浏览

entity-framework-6 - 实体框架代码优先迁移包

EntityFramework (6.1.3) 的 nuguet 包安装了一些您可以从 nuget 包管理器控制台执行的工具(如AddMigrationUpdate-Database等)。如果您使用 nuget 并且加载了适当的 .ps 文件,则这些都是可用的。

我正在使用paket而不是 nuget解决我的项目和解决方案依赖项,因此这些命令对我不可用。

是否有任何替代方法可以执行这些脚本而无需返回 nuget?

0 投票
1 回答
208 浏览

visual-studio - 如何使用从 Paket 下载的依赖项构建 F# 应用程序?

我很难尝试在 Visual Studio 中构建一个 F# 项目,该项目具有使用 Paket 下载的依赖项。它会引发以下几个错误(每次使用不同的 dll):

无法解析此引用。找不到程序集“XPlot.Plotly.dll”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。(代码=MSB3245)

对于这个例子,Visual Studio 添加了选项-r:C:\projects\StarWars-social-network-master\packages\XPlot.Plotly\lib\net45\XPlot.Plotly.dll。该文件实际上存在于我的文件系统中,所以我不知道我做错了什么。谁能指出我的解决方法?

谢谢你。

0 投票
2 回答
3210 浏览

.net - 当我做 paket push 时,我在 nuget paket 服务器中收到 400(错误请求)

我已经运行了这个命令

我得到一些东西

但我可以通过浏览器访问服务器。我在哪里出错以及如何推送我的包 nuget 服务器

0 投票
2 回答
2103 浏览

git - Paket 错误:“包被引用,但在 paket.lock 文件中找不到”

使用Paket时,如何解决此错误?

在此处输入图像描述

0 投票
1 回答
157 浏览

maven - 是否可以使用 Paket 实现快照版本控制?

Maven 是 Java 世界中的依赖管理器。它支持快照版本控制。在 Maven 中,依赖项称为工件。具有固定版本号(例如 1.0.1)的工件将只下载一次,因为它永远不会改变。相反,快照版本(例如 1.0.1-Snapshot)将被视为移动目标。它是当前的开发副本,可能会在不久的将来发生变化。因此,它必须定期更新。使用快照版本控制,您可以通过工件交付机制(例如使用 Nexus 或 Artifactory)将正在进行的开发的当前状态作为工件提供。结合创建快照工件的 CI 构建,您可以设置开发基础架构,从而可以处理相当复杂的项目。

本质上,我认为快照版本控制意味着依赖管理器需要检查和下载带有之前已经下载的版本标签的工件。

在 .NET 世界中,Nuget 是首选的包管理器。作为一个依赖管理器,它的工作非常糟糕。特别是它不支持快照版本控制: NuGet Cache And Versioning Issues

Paket 是一个替代的包管理器。它显然更适合在现实生活项目中进行依赖管理,但我在文档中找不到有关快照版本控制的内容。 https://fsprojects.github.io/Paket/

我的问题:是否可以使用 Paket 实现快照版本控制?

关于快照版本的进一步解释:
Maven 快照到底是什么,我们为什么需要它?
http://www.tutorialspoint.com/maven/maven_snapshots.htm
https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN8855