NUGet包奇怪

时间:2016-12-14 08:24:22

标签: .net visual-studio-2015 nuget nuget-package

我需要访问Azure Graph API并使用Graph Client库实现它,这是一个nuget包。但是现在我在nuget中遇到了这个包的奇怪问题。

我做了以下事情:

  • 通过Nuget包管理器,我在版本2.1.1中将Microsoft.Azure.ActiveDirectory.GraphClient.dll添加到项目中。
  • 然后我查看了packages文件夹,发现packages\Microsoft.Azure.ActiveDirectory.GraphClient.2.1.1\lib\portable-net4+sl5+win+wpa+wp8\Microsoft.Azure.ActiveDirectory.GraphClient.dll为716,752字节,版本为1.0.9342.13,已于2016年9月15日更改。

所以,版本号确实非常关闭。我从解决方案中删除了该版本,并确保packages文件夹中没有剩余部分。然后,

  • 通过Nuget包管理器,我在版本2.1.0中将Microsoft.Azure.ActiveDirectory.GraphClient.dll添加到项目中。
  • 然后我查看了packages文件夹,发现packages\Microsoft.Azure.ActiveDirectory.GraphClient.2.1.0\lib\portable-net4+sl5+win+wpa+wp8\Microsoft.Azure.ActiveDirectory.GraphClient.dll为558,824字节,版本为2.1.1.0,已于2016年3月3日更改。

有人可以详细说明我是否做错了,或者这是否是一个nuget的问题。什么是所述库的最新版本,以及我在哪里以及如何可靠地获取它?

1 个答案:

答案 0 :(得分:1)

我同意CodeCaster。 NuGet处理包而不是程序集。反过来,这些包可以带来零个或多个组件。程序集版本可能与程序包版本匹配也可能不匹配,但在大多数情况下它们都可以。

请参阅:

http://blog.davidebbo.com/2011/01/nuget-versioning-part-2-core-algorithm.html