Visual Studio参考版本和包版本

本文关键字:版本 包版本 Studio 参考 Visual | 更新日期: 2023-09-27 18:22:05

我一直在尝试更新我的Ninject以避免出现这个错误,但我无法确定我有什么版本的Ninject.Web.Common

这是packages.config 中的一行

package id="Ninject.Web.Common"version="3.2.3.0"…

然而,csproj包含以下行

参考Include="Ninject.Web.Common,Version=3.2.0.0…"

这里的参考版本到底是什么意思?

Visual Studio参考版本和包版本

packages.config中的版本是nuget将从服务器获取的版本。因此,当您运行nuget restore时,这将是下载的版本。

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

有关编译时依赖关系的详细信息,请参阅此问题。