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或其他来源添加包?我自己没有使用过,但都在文档中;使用单个文件、存储库、注册表。。。。