2015-11-14 62 views
0

我一直在试图更新我的Ninject不符合this bug,我无法弄清楚我有什么版本的Ninject.Web.CommonVisual Studio参考版本和软件包版本

下面是从packages.config线

包ID = “Ninject.Web.Common” 版本= “3.2.3.0” ......

然而,的csproj包含以下线

参考包括= “Ninject.Web.Common,版本= 3.2.0.0 ...”

这里的参考版本究竟意味着什么?

回答

1

packages.config中的版本是将从服务器获取的版本nuget。所以当你运行nuget restore这将是下载的版本。

第二个是您的程序集在运行时搜索的版本。如果您不从GAC加载依赖项,则版本将被忽略。只有当您的应用程序从GAC加载其程序集时,版本才会考虑在内,并且CLR会尝试使用指定的版本查找程序集。因为在GAC中可以存在同一个程序集的多个版本。

查看此Question以了解关于编译时间依赖关系的详细信息。