C# Visual Studio参考版本和包版本
我一直在尝试更新我的Ninject not Meeting,但我无法确定我有哪个版本的C# Visual Studio参考版本和包版本,c#,visual-studio,nuget,C#,Visual Studio,Nuget,我一直在尝试更新我的Ninject not Meeting,但我无法确定我有哪个版本的Ninject.Web.Common 下面是packages.config中的一行 软件包id=“Ninject.Web.Common”version=“3.2.3.0” 但是,csproj包含以下行 参考Include=“Ninject.Web.Common,版本=3.2.0.0…” 这里的参考版本到底意味着什么 packages.config中的版本是nuget将从服务器获取的版本。因此,当您运行nuget
Ninject.Web.Common
下面是packages.config中的一行
软件包id=“Ninject.Web.Common”version=“3.2.3.0”
但是,csproj包含以下行
参考Include=“Ninject.Web.Common,版本=3.2.0.0…”
这里的参考版本到底意味着什么 packages.config中的版本是nuget将从服务器获取的版本。因此,当您运行
nuget restore
时,这将是下载的版本
第二个版本是程序集在运行时搜索的版本。如果您不从GAC加载依赖项,则该版本将被忽略。仅当应用程序从GAC加载其程序集时,才会考虑该版本,并且CLR尝试查找具有指定版本的程序集。因为在GAC中,可以存在同一程序集的多个版本
有关编译时依赖关系的详细信息,请查看此文档