我正在尝试将、MySql.Data、和MySql.Data安装到类库中。
不知何故,该项目中没有添加引用。
我尝试过的事情:
Update-Package -reinstall (不起作用)packages.config包含正确的条目*.csproj也有正确的条目这是输出:
Package 'MySql.Data.6.10.6' already exists in folder
'C:\Users\MYUSERNAME\Documents\Repositories\XXXXXXX\packages'
Added package 'MySql.Data.6.10.6' to 'packages.config'
Successfully installed 'MySql.Data 6.10.6' to XXXXXXXX.Persistence
Executing nuget actions took 1,6 sec

奇怪的是,NuGet在我的项目中创建了\docs,这是MySql的一部分。
发布于 2018-02-27 03:52:26
Nuget-package不添加包引用
我同意马特的评论。您的项目目标框架应该是.NET 4.5.1或更低。因为包MySql.Data 包含对.NET Framework4.5.2的.NET框架的程序集引用:

但是,这个包还有内容文件,这些文件与.net框架兼容。因此,当您将此包添加到项目(目标框架4.5.1或更低版本)时,nuget将安装此nuget包,没有任何错误,只添加内容文件,但不添加对项目的任何引用。
要解决此问题,可以将目标框架更改为该项目的4.5.2及以上版本,或者使用nuget包MySql.Data和版本6.9.11,其中包含对.NET框架4.0和4.5的程序集引用。

注意:如果您将目标框架更改为.net框架4.5.2及更高版本,您可能会得到错误"The package 'MySql.Data' tried to add a framework reference to 'System.ComponentModel' which was not found in the GAC.",请对遗漏的库添加手动引用:
包试图添加对System.Runtime的引用,该引用在GAC中没有找到。
希望这能有所帮助。
发布于 2018-12-14 22:35:52
尽管我有正确的框架,但我还是遇到了这个问题。这是由将Nuget格式迁移到包引用解决的
发布于 2022-10-21 21:21:21
对于visual最新版本,您必须右键单击Dependencies > Manage NuGet Packages >单击具有花状形状的设置按钮,然后在NuGet Package选项中选择General,并将默认的包管理格式从packages.config更改为PackageReference。

如果这不起作用,那么您将不得不通过CLI工具添加包,查看nuget图库,并将comand直接粘贴到所需的版本中,例如:
dotnet add package Microsoft.EntityFrameworkCore.Design --version 6.0.10
https://stackoverflow.com/questions/48987111
复制相似问题