问题标签 [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 投票
1 回答
99 浏览

dll - 构建文件中的假/Paket“找不到指定的模块”

我创建了以下 Github 存储库来记录问题: https ://github.com/red-swan/fake-sqlite-problem

我无法sqliteFAKE依赖Paket. 将nuget包添加System.Data.SQLitepaket.dependencies我可以open System.Data.SQLite但尝试从build.fsx文件构建数据库时,我收到以下错误:

(Unable to load DLL 'SQLite.Interop.dll' or one of its dependencies: The specified module could not be found. (Exception from HRESULT: 0x8007007E))

SQLite.Interop.dll是一个位于依赖runtimes\win-x64\native\netstandard2.0System.Data.SQLite依赖System.Data.SQLite.Core#r尝试使用 and语句直接引用它build.fsx失败并出现错误:

Error opening binary file ... bad cli header, rva

我不确定一切应该如何解决,但是从实际运行数据库创建fsproj就可以了,所以我相信它与FAKEorPaket分辨率有关。

如果您熟悉FAKE,这听起来合理吗?你知道如何解决这个问题吗?

要重现错误: git clone https://github.com/red-swan/fake-sqlite-problem.git

0 投票
0 回答
124 浏览

tfs - 为了使用 Paket 为 TFS 中的包显示发行说明,需要什么?

我已经检查了 paket.template 以确保发行说明根据paket.template 指南具有正确的格式,并尝试了 pack.exe pack --release-notes都没有所需的结果。所期望的结果将是在 TFS 中出现的版本说明以及包的其他详细信息(下面的屏幕截图)。

在此处输入图像描述

0 投票
0 回答
76 浏览

f# - F# SAFE 模板:如何将库添加到服务器?

我正在尝试学习使用 SAFE 框架并安装了SAFE 模板

我想向与 MySql DB 交互的服务器添加一些代码,但我没有尝试过似乎导致 VS2019 识别出对MySql.Data库的引用。

我都试过了

每次紧随其后

但是,在 VS2019 中,The namespace or module 'MySql' is not defined.

顺便说一句,我还尝试通过 Nuget 添加(到模板的单独实例)库,不出所料,它不起作用。

那么我应该如何将库添加到服务器?我认为服务器只是一个普通的旧 dotnet 核心应用程序。不是吗?

我还应该提到,虽然我涉足过 paket,但我并不是一个超级用户。所以这可以解释我的问题。

0 投票
0 回答
45 浏览

paket - 如何使用 paket 添加/删除 github 依赖项?

文档说该命令需要一个包 ID

我的paket.dependencies样子是这样的:

我可以成功地删除一个 nuget paket remove Xamarin.Essentials,但paket remove dotMorten/XamarinFormsControls不工作

如何删除 github 依赖项paket remove?而且,我如何使用paket add添加 github 依赖项 - 无需手动编辑paket.dependencies文件?

0 投票
2 回答
333 浏览

paket - 在 paket.dependencies 文件中,运算符 `==` 的含义是什么?

在项目的 paket.dependencies 文件中,我发现了这些行:

我检查了官方文档没有成功。我的猜测是==可以修复版本号,但要实现这一点,我们可以直接编写nuget Microsoft.AspNet.Mvc 5.2.6.

运算符的含义是什么==

0 投票
3 回答
1301 浏览

azure-devops - 在 Azure DevOps YAML 管道中进行身份验证以访问我的 Azure DevOps 包源的最佳方式(由 Paket 命令使用)

通过命令行步骤调用 Paket install 时,脚本会在尝试访问我的 Azure DevOps 包源(使用上游源)时发出未经授权的异常 (401)。

在我的本地系统上运行构建步骤可以使用 Git Credentials Manager 登录并进行身份验证,以通过我的 Azure DevOps 包源解析和发布包。

我的目标是在 Azure DevOps Yaml 脚本文件中不必指定普通用户名和密码的解决方案。到目前为止,我已尝试使用“az devops login”命令通过私有访问令牌进行身份验证,但直到现在我未能使其运行。

我还阅读了有关 Azure DevOps“服务连接”的信息,但这似乎对我的问题来说有点过头了。

没有身份验证逻辑的 Yaml 脚本:

0 投票
1 回答
615 浏览

docker - 在使用 Paket 从项目构建的 Docker 映像中找不到 Microsoft.AspNetCore.App 2.2.7

我有一个使用 Paket 的 F# 项目构建的 docker 映像。在运行时,图像失败并显示:

找不到任何兼容的框架版本找不到指定的框架“Microsoft.AspNetCore.App”,版本“2.2.7”。

我的dockerfile样子是这样的:

如果我2.2-runtime-alpine用作final.

我的packet.lock包括以下几行:

我注意到我的生成paket.dependencies指定了一个特定版本Microsoft.AspNetCore.App

...虽然看起来我们不鼓励指定版本:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/metapackage-app?view=aspnetcore-2.2

所以我的问题是:有没有可能想出 Docker、Paket、F# 和 AspNetCore 的组合来协同工作?

编辑:paket.dependencies->packet.lock

编辑2:这是入口点目录的列表,如下:

0 投票
1 回答
47 浏览

c# - 带有 paket 的 dotnet 包在核心 2.1 上失败 - licenseUrl 和 license 元素不能一起使用

带有 paket的 dotnet pack 失败,原因是 licenseUrl 和 license 元素不能一起使用

此错误是由于 dotnetCore SDK 在 2.1 和 2.2 版本之间发生了变化

不幸的是,在我的 Jenkins 代理上只有核心 2.1 - 我开始唠叨工具让人们在他们身上安装 2.2,但与此同时,有没有办法让它在 2.1 上运行?

我必须使用下面的 Directory.build.propsas,因为它是我们新 Jenkins 基础架构上存储库模板的一部分,并且在结帐时会被覆盖以设置版本

我做了一个 repro repo 来显示这个问题。我无法编辑 Directory.Build.prop,只能编辑 csproj。

是否有一个标志或什至更旧的 paket 版本可以在这里工作?

https://github.com/qrzychu/paket_repro

https://github.com/fsprojects/Paket/issues/3657

0 投票
1 回答
143 浏览

.net-core - .net:向 Paket 配置添加新源

背景:我遇到了一个似乎是错误的问题,System.CommandLine并注意到我使用的 Nuget 包 ( System.CommandLine.Experimental 0.3.0-alpha.19405.1) 已经 3 个月没有更新了。我觉得我应该在提交错误报告之前尝试每晚构建。

然后我按照他们的自述文件说明

如果将此提要添加到 nuget.config 中,则可以使用每日构建:https ://dotnetfeed.blob.core.windows.net/dotnet-core/index.json 。

当我将 Paket 用于需要的玩具项目(主要用于学习目的)时System.CommandLine,我改为更新packet.dependencies

然而,当我跑paket update

我得到的只是一个来自 Nuget 的 3 个月大的版本,0.3.0-alpha.19405.1这让我很难过。

我做错了什么?

FWIW 当我用我的网络浏览器打开源 URL https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json时,它似乎没有直接引用System.CommandLine. 但我不熟悉 Nuget 和/或 Paket 生态系统,所以我不确定源数据本身是否有问题。

0 投票
0 回答
45 浏览

postsharp - 在某些情况下,一起使用 PostSharp 和 Paket 会忽略编织编译器运行

我在一个没有任何问题的项目中一起使用了PostSharpPaket一段时间。

一段时间后,编织编译器不再被触发,因此PostSharp无用。通过一些调查,我可以确定根本原因,但我不知道如何解决它。

总结:通过为PostSharp引入NuGet包,一些幕后的事情发生了。随着转换为Paket ,这些东西仍然有效(至少在转换它的机器上),只要不做。另外 a也将在转换为Paket后省略PostSharpgit cleanup -dxfgit clone

Github:PostSharpAndPaket下有详细的分析。