【问题标题】:Nuget + Ninject + My site won't compile because of wrong version?Nuget + Ninject + 我的网站因为版本错误而无法编译?
【发布时间】:2011-06-15 21:49:57
【问题描述】:

我尝试将我的 ninject 内容更新到最新版本,但现在出现此错误

Error   133 Assembly 'Ninject.Web.Mvc, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' uses 'Ninject, Version=2.2.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' which has a higher version than referenced assembly 'Ninject, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7'    

我也尝试删除并重新安装 ninject .dll 但同样的错误。

【问题讨论】:

    标签: dll reference ninject conflict nuget


    【解决方案1】:

    在 Visual Studio 中检查项目的引用。查找 Ninject 引用并右键单击它。在属性网格中,您应该能够看到它的版本。它可能是 2.0.0.0。尝试删除此版本,然后添加对最新版本 2.2.0.0 的引用。

    【讨论】:

    • 所以我转到 .dll 并按 F4(属性),它显示版本 2.0.0。所以我删除了它并尝试重新安装它。还是一样的东西 2.0.0。然后我去了 ninjects 网站并下载了最新版本并添加了自己。我还是 2.0.0。我制作了一个新的 mvc 应用程序并添加它和 v2.2.2 版本。所以我不知道发生了什么。
    • 我知道它是什么:关闭 VS。现在删除站点项目的 bin 和 object 文件夹。打开 VS 并再次为新的 DLL 添加引用。 VS 保留对 bin 文件夹中旧 DLL 的引用。您可以在属性网格中看到路径。即使您添加对新 DLL 的引用,它仍然指向 bin 文件夹中的旧 DLL。希望这能解决您的问题。
    猜你喜欢
    • 2020-02-08
    • 2014-08-08
    • 2014-03-03
    • 2010-11-22
    • 1970-01-01
    • 2019-02-15
    • 2015-10-20
    • 2020-12-09
    • 1970-01-01
    相关资源
    最近更新 更多