2015-11-14 61 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以瞭解關於編譯時間依賴關係的詳細信息。