gpt4 book ai didi

visual-studio - Nuget-package 未添加包引用

转载 作者:行者123 更新时间:2023-12-01 18:15:37 25 4
gpt4 key购买 nike

我正在尝试将 MySql.DataMySql.Data.Entity 安装到我的类库中。

不知何故,项目中没有添加任何引用。

我尝试过的事情:

  1. Update-Package -reinstall(没有帮助)
  2. packages.config 包含正确的条目
  3. *.csproj 也有正确的条目
  4. 清除 NuGet 缓存

这是输出:

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

enter image description here

奇怪的是,NuGet 在我的项目中创建了 \docs,它是 MySql 的一部分

最佳答案

Nuget-package not adding package reference

我同意马特的评论。您的项目目标框架应该是.NET 4.5.1 或更低版本。因为包 MySql.Data 包含对 .NET Framework 的 .NET Framework 4.5.2 的程序集引用:

enter image description here

但是,该软件包还具有与.net框架兼容的内容文件。因此,当您将此包添加到项目(目标框架4.5.1或以下)时,nuget将安装此nuget包而不会出现任何错误,只需添加内容文件(\docs)而不是添加对项目的任何引用

要解决此问题,您可以将本项目的目标框架更改为 4.5.2 及更高版本,或者您应该使用版本 6.9.11< 的 nuget 包 MySql.Data/strong>,其中包含对 .NET Framework 4.0 和 4.5 的程序集引用:

enter image description here

注意:如果将目标框架更改为 .net Framework 4.5.2 及更高版本,您可能会收到错误“包‘MySql.Data’尝试添加对‘System.ComponentModel’的框架引用在 GAC 中找不到该库。”,请手动添加对缺失库的引用:

Package tried to add reference to System.Runtime which was not found in the GAC

希望这有帮助。

关于visual-studio - Nuget-package 未添加包引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48987111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com