我有一个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)
请告知我缺少的东西.
升级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死亡页面,这是在我使用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
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) 我正在尝试将捆绑添加到我的Mvc4 Web项目中.我采取的步骤:
System.Web.Optimization@Styles.Render("~/Content/css")在<head>我的内部添加_Layout.cshtmlBundleConfig.RegisterBundles(BundleTable.Bundles);到Global.asax.csBundleConfig.cs到我的App_Start文件夹中bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));RegisterBundles(...)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项目开始的.
我们最近遇到了性能问题,突出了我需要确认的内容.
当您包含这样的包时:
@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
我分析了我的ASP.NET MVC应用程序,我看到了一个奇怪的函数调用。
你可以在图片上看到

总是在 mvc 渲染布局时我们调用system.web.optimization.scripts.renderwhich invoke JsMinify.Process和Minifier.MinifyJavaScript,但我认为在启动应用程序上应该一次缩小。
我对吗?
也许我必须设置一些优化设置?
状况:
我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) 首先,回答这个问题,不要解决我的错误:
我的生产服务器上有以下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所必需的:
我收到以下错误:
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