【问题标题】:nopCommerce assembly dont find dll referencenopCommerce 程序集找不到 dll 参考
【发布时间】:2013-12-06 10:35:20
【问题描述】:

我在 Nop.Core.dll 中找不到 .dll 时遇到一些严重问题(我认为) PluginManager.cs在VS12的输出中写入的dll消息如下:

Could not load file or assembly 'Telerik.Web.Mvc, Version=2012.2.607.340, Culture=neutral, PublicKeyToken=29ac1a93ec063d92' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我已将正确版本的 Telerik.Web.Mvc 添加到 Nop.Core 库并构建了一个新的 .dll,但问题仍然存在。 我还检查了 GAC 中缓存的 .dll,但没有。

这个问题是在 VS12 重新启动后发生的,所以这里发生了一些奇怪的事情。我已经尝试在构建时禁用/启用自动更新 nuget(因为我认为它可能正在获取一些可能会产生冲突的新 dll)但没有。

我确实看到解决方案正在运行 .net 4.5,但 Telerik.Web.Mvc.dll 目标框架是:

TargetFramework(".NETFramework,Version=v4.0", FrameworkDisplayName=".NET Framework 4")].

这会导致某些 dll 找不到 Telerik.Web.Mvc.dll 吗?

作为 nopCommerce 的新手,我在这一点上有点迷失了。我在这里做错了什么? =)

/seb

编辑:

【问题讨论】:

    标签: c# asp.net-mvc-4 dll telerik nopcommerce


    【解决方案1】:
    1. 确保您的 bin 文件夹中有未损坏的 Telerik.Web.Mvc.dll(下载 nopcommerce 附带的一个并覆盖它以确保)
    2. 这个问题可能是插件引用错误引起的。如果您有任何自定义/旧插件,请尝试删除它们或阅读它们的参考并重新编译。

    3.10 中的当前版本是 2013.2.611.340 而您参考的是 2012.2.607.340

    【讨论】:

    • 感谢您的回答。我在发布之前尝试了上述步骤,但它并没有解决我的问题(即使在很多情况下它是正确的答案)。事实证明,当我在 VS12 中打开解决方案文件时,我的 Telerik.Web.Mvc.dll 不知何故被修改了。可能是 Git och Nuget 或 smt,还不确定。我有一个临时解决方案,这个解决方案是:在 VS12 中打开解决方案 -> 将 Telerik.Web.Mvc.dll 恢复为版本控制中的那个 -> 构建并运行。它是一个黑客,但它现在可以工作。 :)
    • 可能 Telerik.Web.Mvc.dll 被阻止了。您可以通过在资源管理器中右键单击它并转到属性来取消阻止它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多