Mar*_*ery 5 .net nuget nuget-package-restore
当我运行dotnet restore(或在Visual Studio中运行包还原)时,我看到如下警告:
- /usr/local/share/dotnet/sdk/1.0.4/NuGet.targets(97,5):警告:检测到包降级:Microsoft.EntityFrameworkCore.Design从1.1.1到1.0.3 [/ Users/markamery/somesolution /SomeSolution.sln]
- /usr/local/share/dotnet/sdk/1.0.4/NuGet.targets(97,5):警告:SomeProject(> = 1.0.0) - > Microsoft.EntityFrameworkCore.Tools(> = 1.1.0) - > Microsoft.EntityFrameworkCore.Design(> = 1.1.1)[/Users/markamery/somesolution/SomeSolution.sln]
- /usr/local/share/dotnet/sdk/1.0.4/NuGet.targets(97,5):警告:SomeProject(> = 1.0.0) - > Microsoft.EntityFrameworkCore.Design(> = 1.0.3)[/用户/ markamery/somesolution/SomeSolution.sln]
我正在努力解析上面警告的含义.我不清楚各种各样的事情:
->包裹之间的箭头()传达了什么?Mar*_*ich 10
在这种情况下,您的依赖图引用了两个版本Microsoft.EntityFrameworkCore.Design.这由以下行表示->:
在第一行之后,它显示您的项目引用了Microsoft.EntityFrameworkCore.Tools版本1.1.0,该版本已解析为一个包,该包又Microsoft.EntityFrameworkCore.Design在版本中引用1.1.1.
然后显示您的包直接引用Microsoft.EntityFrameworkCore.Design于1.0.3.
用于依赖性解析的NuGet文档规定了在这种情况下适用的规则:
最近的胜利
当应用程序的包图包含同一包的不同版本时,将使用与图中应用程序最接近的包,而忽略其他包.这允许应用程序覆盖依赖关系图中的任何特定包版本.
此规则适用于此处,因为您的应用程序直接引用包的不同版本而不是另一个依赖项.由于此版本较低,因此NuGet会发出警告以提醒您,因为其他依赖项可能会期望某些功能在较低版本中不存在.该文档还包括有关此的警告:
最近的胜利规则可能导致程序包版本降级,从而可能破坏图中的其他依赖项.因此,此规则应用警告以警告用户.
| 归档时间: |
|
| 查看次数: |
4991 次 |
| 最近记录: |