F# 为什么可以';我不能用Paket添加包吗?

F# 为什么可以';我不能用Paket添加包吗?,f#,nuget,paket,F#,Nuget,Paket,我按照中的smoothdeveloper的回答中的说明进行操作,现在我的解决方案中有了所有三个Paket目录。但是,我无法从命令行或VS 2017添加包 我试图从命令行添加XUnit。paket.dependencies文件中出现了一行带有nuget xunit的代码。但是,paket.references文件中没有xunit行。如果我在编辑器中将open XUnit或任何变体(Intellisense没有显示任何以xu开头的内容)添加到我的代码中,我会得到一条红色的曲线 因此,我尝试从解决方案

我按照中的
smoothdeveloper
的回答中的说明进行操作,现在我的解决方案中有了所有三个
Paket
目录。但是,我无法从命令行或
VS 2017
添加包

我试图从命令行添加
XUnit
paket.dependencies
文件中出现了一行带有
nuget xunit
的代码。但是,
paket.references
文件中没有xunit行。如果我在编辑器中将
open XUnit
或任何变体(
Intellisense
没有显示任何以
xu
开头的内容)添加到我的代码中,我会得到一条红色的曲线

因此,我尝试从解决方案资源管理器添加
XUnit
。右键点击某个东西(我尝试了几个地方),我会得到一个
addpackage
菜单项。但没有这样的项目出现

我一定是做错了什么,但我想不出来。有什么帮助吗


(同样,如果我点击
下载
按钮,可能相关,但什么也没有发生。)

有两种方法可以使用
Paket add
的参数从命令行向单个项目添加包(如中所述):

  • -p
    (或
    --project
    )安装到一个特定项目中
  • 为解决方案中的每个项目询问是否引用包的
    -i
    (或
    -交互式

FWIW,我从VisualStudio集成中添加一个包也没有问题;您可以尝试取消并重新安装扩展,可能有一些错误的配置设置可以通过这种方式修复。

您是使用了
paket add xunit
,还是指定了要将其添加到的项目?就像
paket add xunit project path/to/project.fsproj
@HonzaBrestan-只是
paket add xunit
。好的,这实际上只会将xunit添加到paket.dependencies,这样在运行
paket restore
时就可以下载它了。尝试将其添加到特定项目中,它应该将其添加到其paket.references中,并将对dll的引用添加到项目本身中。您可以在文档@HonzaBrestan-谢谢中找到更详细的行为。我采纳了你的建议,结果奏效了。o当我右键单击解决方案资源管理器中的引用,然后选择“添加包”时,我会看到一个顶部有蓝色条的对话框。如果我输入一个包的名称(比如“Deedle”),我会收到一条消息“请求“”时忽略错误:请求到“”,以及其他类似的消息,其中“Deedle”一词中的字母比“De”多。有没有办法解决这个问题?恐怕我帮不了你,我只在命令行中使用paket。根据我的经验,VS的Paket UI存在问题,有时会中断编辑器,在VS想要关闭时会一直挂起等等。我建议访问其GitHub存储库,检查您的问题是否已报告。谢谢。正如您所建议的,我卸载并重新安装了扩展,现在它可以工作了。我注意到,在文档中,要安装的包由NuGet包ID引用。如何从GitHub或其他来源添加包?我自己没有使用过,但都在文档中;使用单个文件、存储库、注册表。。。。