我已经安装


  WebMarkupMin.MVC


在我的Visual Studio 2013 MVC项目中使用nuget。

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


  无法加载文件或程序集“ WebMarkupMin.Core,版本= 1.1.0.0,
  文化=中性,PublicKeyToken = 99472178d266584b'或其中之一
  依赖性。找到的程序集的清单定义不
  匹配程序集参考。 (来自HRESULT的异常:0x80131040)


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

我的web.config具有以下内容;

  <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>


我的packages.config具有以下内容;

  <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文件夹中的所有文件,重建并重新运行了该项目,但仍然遇到相同的错误?

为了完整起见,我在MVC控制器中使用WebMarkupMin如下所示;

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-版本1.1.0.0


我不确定这是否是我的特定问题,但希望可以对其他人有所帮助。

关于c# - 无法加载文件或程序集WebMarkupMin.Core,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39140354/

10-10 15:51