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…"
这里的参考版本到底是什么意思?
packages.config中的版本是nuget将从服务器获取的版本。因此,当您运行nuget restore
时,这将是下载的版本。
第二个版本是程序集在运行时搜索的版本。如果不从GAC加载依赖项,则该版本将被忽略。只有当应用程序从GAC加载其程序集时,才会考虑该版本,并且CLR尝试查找具有指定版本的程序集。因为在GAC中,同一程序集可以存在多个版本。
有关编译时依赖关系的详细信息,请参阅此问题。