无法加载文件或程序集
本文关键字:程序集 文件 加载 | 更新日期: 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>