标签: webgrease

无法加载文件或程序集'WebGrease,Version = 1.5.1.25624,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一

我有一个MVC4 Web api项目.在运行服务项目时,我收到一个错误

无法加载文件或程序集'WebGrease,Version = 1.5.1.25624,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.

我添加了WebGrease.dll文件,但仍然出现错误

并尝试更改web.config

<bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>"
Run Code Online (Sandbox Code Playgroud)

<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
Run Code Online (Sandbox Code Playgroud)

请告知我缺少的东西.

.net c# dll asp.net-mvc-4 webgrease

69
推荐指数
6
解决办法
7万
查看次数

将WebGrease升级到1.3.0版本会让我出错

升级WebGrease到版本时1.3.0会出现错误:

无法加载文件或程序集'WebGrease,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

来源错误:

Line 6:      <title>@ViewBag.Title</title>
Line 7:      @Styles.Render("~/Content/bundles/bootstrap")
Run Code Online (Sandbox Code Playgroud)

如何解决此错误.

asp.net-mvc-3 asp.net-mvc-4 webgrease

43
推荐指数
3
解决办法
2万
查看次数

从nuget升级到webgrease 1.5.1.25624后,System.IO.FileLoadException即将到来

我是asp.net死亡页面,这是在我使用nuget为mvc4升级webgrease和bootstrap之后.

'/'应用程序中的服务器错误.


无法加载文件或程序集"WebGrease"或其依赖项之一.强名称签名无法验证.程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名.(来自HRESULT的异常:0x80131045)描述:在执行当前Web请求期间发生了未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集"WebGrease"或其依赖项之一.强名称签名无法验证.程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名.(HRESULT异常:0x80131045)

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

程序集加载跟踪:以下信息有助于确定无法加载程序集"WebGrease"的原因.


版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18045

asp.net-mvc-4 webgrease

37
推荐指数
4
解决办法
1万
查看次数

如何使用webgrease?

WebGrease是一个在mvc4中找到的程序集,但它可以像Yahoo.Yui.Compressor一样使用吗?我想在C#控制台程序中使用webgrease.dll并将javascript字符串压缩到另一个.

    class Program
    {
        static void Main(string[] args)
        {
            Yahoo.Yui.Compressor.JavaScriptCompressor c = new Yahoo.Yui.Compressor.JavaScriptCompressor();
            string s = "function    hello (name)  {  return 'hello '+ name + '!'; }";
            s = c.Compress(s);
            Console.WriteLine(s);
        }
    }
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc-4 webgrease

9
推荐指数
1
解决办法
3万
查看次数

在Mvc4中的_Layout.cshtml中调用Styles.Render时出现WebGrease错误

我正在尝试将捆绑添加到我的Mvc4 Web项目中.我采取的步骤:

  1. 添加了对我的项目的引用 System.Web.Optimization
  2. @Styles.Render("~/Content/css")<head>我的内部添加_Layout.cshtml
  3. 添加BundleConfig.RegisterBundles(BundleTable.Bundles);Global.asax.cs
  4. 使用within 方法添加BundleConfig.cs到我的App_Start文件夹中bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));RegisterBundles(...)
  5. site.css在我的Content文件夹中添加了一个简单

我从上面的步骤#2获得的错误是 Could not load file or assembly 'WebGrease, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

在此输入图像描述

我错过了DLL引用或什么?请注意,我最初是从一个空白的Mvc4项目开始的.

css bundle asp.net-mvc-4 webgrease

7
推荐指数
1
解决办法
7347
查看次数

在每个请求上生成ASP.NET包是否正确?

我们最近遇到了性能问题,突出了我需要确认的内容.

当您包含这样的包时:

@Scripts.Render("~/jquery)
Run Code Online (Sandbox Code Playgroud)

这似乎正在运行(使用dotTrace确定,并看到它正在运行):

Microsoft.Ajax.Utilities.MinifyJavascript()
Run Code Online (Sandbox Code Playgroud)

对于包含include的页面的每个请求,以及对脚本本身的调用.

我很欣赏在现实世界的场景中,只有1次点击脚本,因为客户端会缓存它.然而,至少可以说它似乎效率低下.

问题是,这是预期的行为,就好像它不是,我想解决它(所以任何建议),但如果是,我们可以预先缩小脚本.

UPDATE

因此,即使我将编译模式更改为debug,它仍然会触发minify方法.它输出各个网址,但仍然试图缩小它.

但是,如果删除对渲染方法的所有引用,它不会尝试缩小任何内容,并且不会快速运行,不会使应用程序池膨胀,也不会使Web服务器上的CPU最大化.

asp.net-mvc bundling-and-minification webgrease asp.net-bundling

6
推荐指数
0
解决办法
969
查看次数

为什么 Scripts.Render 调用 JsMinify.Process?

我分析了我的ASP.NET MVC应用程序,我看到了一个奇怪的函数调用。

你可以在图片上看到

在此处输入图片说明

总是在 mvc 渲染布局时我们调用system.web.optimization.scripts.renderwhich invoke JsMinify.ProcessMinifier.MinifyJavaScript,但我认为在启动应用程序上应该一次缩小。

我对吗?

也许我必须设置一些优化设置?

状况:

  • 本地主机
  • 释放
  • BundleTable.EnableOptimizations = true;

asp.net-mvc optimization bundle asp.net-mvc-5 webgrease

5
推荐指数
1
解决办法
952
查看次数

System.Web.Optimization.JsMinify 生成无效的 JavaScript

System.Web.Optimization在我认为是标准配置的情况下使用 v1.3,以捆绑和缩小 MVC 5 Web 应用程序中的 JavaScript 和 CSS 文件。在大多数情况下,这工作得很好,但我发现了 JavaScript 被缩小过程损坏的情况。

这是最初的 AngularJS 输入验证指令的简化版本:

var myApp;
(function (myApp) {
    myApp.module.directive("validator", [
        function () {
            return {
                link: function (scope, element) {
                    var validators = [
                        { signal: "required", message: "Please enter a value", value: null },
                        { signal: "email", message: "Please enter a valid email address", value: null }
                    ];
                    $("input", element).on("blur", function () {
                        for (var i in validators) {
                            var validator = validators[i];
                            if (scope.$parent.form[scope.modelName].$error[validator.signal]) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc minify bundling-and-minification webgrease

5
推荐指数
1
解决办法
2937
查看次数

将WebGrease升级到版本1.3.0仅在生产服务器上导致错误

首先,回答这个问题,不要解决我的错误:

将WebGrease升级到1.3.0版本会让我出错

我的生产服务器上有以下bindingredirect:

<dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

我在生产服务器上有以下DLL,它们是Microsoft ASP.NET Web Optimization Framework所必需的:

  1. System.Web.Optimization.dll 1.0.0.0(这不是预发布版本)
  2. Antlr3.Runtime.dll 3.3.1.7705
  3. Webgrease.dll 1.3.0.0

我收到以下错误:

Could not load file or assembly 'WebGrease, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我已经检查了GAC,我已经删除了所有临时ASP.NET文件夹,我已经尝试newVersion从我的配置中删除该属性<bindingRedirect>.我不确定是什么告诉ASP.NET寻找WebGrease 1.0

asp.net iis-7.5 asp.net-mvc-4 webgrease

4
推荐指数
1
解决办法
8752
查看次数