无法加载文件或程序集

本文关键字:程序集 文件 加载 | 更新日期: 2023-09-27 18:04:07

我已经安装了

WebMarkupMin。MVC

在visual studio 2013 MVC项目中使用nuget

现在安装没有任何错误,但是当我运行解决方案时,我得到以下错误;

无法加载文件或程序集'WebMarkupMin '。= 1.1.0.0核心版本,Culture=neutral, PublicKeyToken=99472178d266584b'或其中一个依赖关系。定位的程序集的清单定义不会匹配程序集引用。(Exception from HRESULT: 0x80131040)

现在检查解决方案中dll的引用(即。右键单击属性)显示版本1.0.0.0,运行时版本v4.0.30319。

我的网页。

  <dependentAssembly>
    <assemblyIdentity name="WebMarkupMin.Core" publicKeyToken="99472178d266584b" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" />
  </dependentAssembly>

和我的包。

  <package id="WebMarkupMin.Core" version="1.0.0" targetFramework="net451" />
  <package id="WebMarkupMin.Mvc" version="1.1.0" targetFramework="net451" />
  <package id="WebMarkupMin.Web" version="1.0.0" targetFramework="net451" />

我已经清理了解决方案并删除了bin文件夹中的所有文件,重新构建并重新运行了项目,但仍然得到相同的错误?

为完整起见,我然后使用WebMarkupMin在我的MVC控制器如下;

using WebMarkupMin.Mvc.ActionFilters;
namespace MyProject.Controllers
{
    public class HomeController : Controller
    {
        [MinifyHtml]
        [OutputCache(Duration = 4956, VaryByParam = "none")]
        public ActionResult Index()
        {
            return View();
        }

我在这里错过了什么,你知道为什么它引用1.1.0版本吗?

无法加载文件或程序集

我设法通过Nuget指定.Core版本为1.1.0.0来解决这个问题

安装包WebMarkupMin。Core -version 1.1.0.0

我不确定这是否是特定于我的问题,但希望它能帮助别人。

更改Web.config文件中的设置:

  <dependentAssembly>
    <assemblyIdentity name="WebMarkupMin.Core" publicKeyToken="99472178d266584b" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>