我已将软件包添加到MacOS上的F#项目中:
dotnet add news.fsproj package TweetinviAPI
它的输出似乎没问题:
Writing /var/folders/lb/_pl810795rn9jf76nn_5z1dr0000gn/T/tmpqfN6SC.tmp
info : Adding PackageReference for package 'TweetinviAPI' into project 'news.fsproj'.
log : Restoring packages for /Users/alex/Projects/news/news.fsproj...
info : GET https://api.nuget.org/v3-flatcontainer/fsharp.core/index.json
info : OK https://api.nuget.org/v3-flatcontainer/fsharp.core/index.json 685ms
warn : Package 'Microsoft.AspNet.WebApi.Client 5.2.2' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETStandard,Version=v2.0'. This package may not be fully compatible with your project.
info : Package 'TweetinviAPI' is compatible with all the specified frameworks in project 'news.fsproj'.
info : PackageReference for package 'TweetinviAPI' version '8.0.0.2' updated in file '/Users/alex/Projects/news/news.fsproj'.
fsproj包含参考,似乎也没问题。
但是dotnet build
并没有真正将包添加到bin文件夹中,并且引用该库的任何代码都会因未定义的标识符而失败。
.NET版本是2.1.2
答案 0 :(得分:3)
运行dotnet remove
并使用以下版本重新添加:
dotnet add package TweetinviAPI --version 2.1.0
正如您在输出中看到的那样,如果您未指定版本,则添加的版本为8.0.0.2。这是一个完全不同的包,包含所有来源。不知道为什么会发生这种情况,因为如果你在NuGet网站上打开它,这个版本是不可见的。