dotnet添加了包和引用,但它没有出现在构建中

时间:2017-12-12 18:58:25

标签: .net .net-core

我已将软件包添加到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

1 个答案:

答案 0 :(得分:3)

运行dotnet remove并使用以下版本重新添加:

dotnet add package TweetinviAPI --version 2.1.0

正如您在输出中看到的那样,如果您未指定版本,则添加的版本为8.0.0.2。这是一个完全不同的包,包含所有来源。不知道为什么会发生这种情况,因为如果你在NuGet网站上打开它,这个版本是不可见的。