繁体   English   中英

Visual Studio参考版本和程序包版本

[英]Visual Studio reference version and package version

我一直在尝试更新我的Ninject,以解决此错误,并且我无法Ninject.Web.Common我拥有的Ninject.Web.Common版本。

这是packages.config中的一行

包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中,可以存在同一程序集的多个版本。

请参阅此问题以获取有关编译时间依赖性的详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM