解决未能加载文件或程序集'WebGrease‘的问题

在多个视图中,如果有使用共用的样式代码,可以把它们移至CSS文件中去。今天Insus.NET就举例一个例子来说明。
比如前2篇中《ASP.NET MVC图片管理(上传,预览与显示)http://www.cnblogs.com/insus/p/4620420.html 和《ASP.NET MVC图片管理(删除)http://www.cnblogs.com/insus/p/4623507.html 均有使用样式代码,如下:

        div, span, font, a, td {
            font-size: 13px;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
            border-left: 1px solid #aaa;
            border-top: 1px solid #aaa;
            background: #efefef;
        }

        th {
            border-right: 1px solid #888;
            border-bottom: 1px solid #888;
            padding: 3px 15px;
            text-align: center;
            font-weight: bold;
            background: #ccc;
            font-size: 13px;
        }

        td {
            border-right: 1px solid #888;
            border-bottom: 1px solid #888;
            padding: 3px 15px;
            text-align: center;
            color: #3C3C3C;
        }

在ASP.NET MVC专案project中,找到Content目录,如果没有创建一个,然后添加样式文件:

创建好之后,把样式代码移至css文件中。

接下来,参考这篇《MVC bundle(包扎)CSS或是JS文件http://www.cnblogs.com/insus/p/3360918.html 。不过此篇的评论有许多网友会遇上下面一些问题,因此这篇完整性来帮大家解决它。

先找到App_Start目录,看看是否有BundleConfig.cs文件是否存在,如果有打开来编辑,如果没有,那添加一个C#类class,并引用命名空间:using System.Web.Optimization;

出现红浪线,是因为project中并没有参考与引用到相关的类库,你可以参考下面的方法进行参考,你可以先看看C:\Program Files (x86)\Microsoft Web Tools\Packages路径下,是否有相关System.Web.Optimization类别包。如果没有,你可以使用NuGet来从网上引用了。

在BundleConfig.cs文件添加一个方法RegisterBundles(BundleCollection bundles):

App_Start目录的程序,是在专案运行时,开始运行,因还需要在Global.asax文件中的protected void Application_Start()方法中注册:

现在修改我们的视图,把样式代码删除,运行效果:

好的,现在我们使用方法引用样式文件@System.Web.Optimization.Styles.Render("~/Content/css"):

试运行看看:

还是有问题,
Could not load file or assembly ‘WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35‘ or one of its dependencies. The system cannot find the file specified.

从异常信息来看,还有一个WebGrease没有引用。我们使用NuGet来解决它:

后注,开发asp.net mvc程序,学会使用NuGet工具,更新以及使用适合的版本类库......

解决未能加载文件或程序集'WebGrease‘的问题

时间: 2024-08-03 16:09:16

解决未能加载文件或程序集'WebGrease‘的问题的相关文章

报错:未能加载文件或程序集“WebGrease, Version=1.5.1.25624, Culture=neutral, Publ

通过NuGet安装某程序包后,运行程序出现如上错误. 可能是程序集版本不兼容引起的,可以通过NuGet先把程序包删除,然后再安装最新或某个版本的程序包. 通过"uninstall-package -f WebGrease"先卸载,然后通过"install-package WebGrease"再下载最新版本,问题解决. 原文地址:https://www.cnblogs.com/wuhuixuri/p/8758772.html

解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

今天遇到了一个比较坑的问题,琢磨了好久... 因为需要引用一个第三方的类库,三方的类库引用的是Newtonsoft.Json.dll 版本7.0.0而我的项目中引用的是Newtonsoft.Json.dll 版本4.5.0,这样两个引用造成了冲突.所有的引用都OK,编译时提示" Newtonsoft.Json.Linq"未引用,可是这明明已经引用了.尝试使用nuget更新,更新到最新版9.0.0,更新成功后可以一成功编译,但是访问时又出现这个样的问题. 最终解决方法,修改web.con

C#(64位系统) 解决"未能加载文件或程序集,或它的某一个依赖项..."

这个问题通常出在引用第三方DLL或者自己以前写的DLL. 在64位系统下则可能会出现这种问题. 今天下载MySQLDriverCS后引用遍出现了这个问题,参考了一些文档,下面给出解决方法: 将项目的生成目标平台改为x86(默认Any cpu)就可以了. 因为原DLL是在32位(x86)平台下生成的,而程序却是x64的平台,所以需要更改下目标平台即可. 在项目的属性中,如图修改即可. 作者“Andrew's Blog”

异常:未能加载文件或程序集”DAL”或它的某一个依赖项——解决办法

下面是我再使用抽象工厂+反射重构机房时,在Factoy中出现了下面一个问题: 去网上查了一下资料,发现这是一个很普遍的问题,它出现的原因主要有两种: 第一种: 加载DLL路径错误.解决办法是调整D层生成DLL的路径到UI的bin文件夹中.如下图: 反射的一个原则是:一切皆以UI层的bin文件夹中的dll名称为中心,说白一点,dll就是一个类库.我理解的反射,就是一串拼接的字符串,组成要实例化的类的名字.使用反射加载类时,默认是从UI层中的bin中找的,所以要在UI的bin文件夹下生成D层类的dl

Win7 64bit系统WinFrom下未能加载文件或程序集“System.Data.SQLite”的解决办法

在Win7 64bit系统下调试程序时出现如下错误: 未能加载文件或程序集”System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序. 事实上System.Data.SQLite.dll控件在默认情况下是32bit的,在64bit系统下得使用另一个控件. 可以到这里http://sourceforge.net/projects/sqlite-dotnet2/files/下载一个安装程序包,安装完后在D:\Program Files (x86)\SQLite.NET\bi

解决:未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”

使用nuget管理程序包,有可能在不同时间安装不同版本的Entity Framework:在项目创建初期安装的是6.0.0.0版本,后来添加的类库,安装了6.1.1版本,所以出现这个问题. 解决办法: 1. 工具 -> 库程序包管理器 -> 管理解决方案的nuget程序包 2. 在选中已安装的包中找到EntityFramework,选中后,点击"更新"按钮 3. 选择要更新的项目(一般会自动默认选择需要更新的项目),点击"确定"按钮 4. 等待更新完毕,

错误:”未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0” 解决方法

错误: 通过IIS发布网站,登录后弹出如下错误: Parser Error Message: 未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项.系统找不到指定的文件. Line 199:        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, Pub

未能加载文件或程序集SYSTEM.WEB.EXTENSIONS的解决方法

最近做项目发现未能加载文件或程序集的错误,这是由于我的机器上没有安装Ajax的原因.问题解决后,整理如下:表现:1."System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项.系统找不到指定的文件. 2.后台系统即使添加引用后,不管此引用是系统还是用户,他们的属性和方法都不能识别: 解决方案一: 1.如果你的程序运行在你能控制的服务器上,那么安装as

IIS发布网站出现“未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。”的解决方法

未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序.              说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.             异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序.源错误: 执行当前 Web