问题标签 [webgrease]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Visual Studio 2013 中的默认模板项目崩溃
我做错了什么还是 Visual Studio 2013 默认项目损坏了?
创建一个新的基本 MVC 项目:
并立即运行“模板默认空项目”我得到
与
我立即开始得到:
嗯......这是默认项目,这让我想知道为什么我需要在做任何事情之前立即修复任何事情。这很有趣,当您尝试在开始编码之前尝试修复问题时。
这是安装了所有内容的 Visual Studio 2013 Pro,这些是“默认新项目”。
删除了导致异常的行,没有任何效果。安装了 WebGrease、Web.Optimization 和 DotNetOpenAuth 扩展、Bootstrap(因为它看起来像 CSS 问题)。
看起来这有解决方案但没有运气: 无法加载文件或程序集“WebGrease”或其依赖项之一
简而言之,如果我需要在开始一个新项目之前修复每个项目 - 一定有问题。
编辑
在 Nuget 控制台中重新安装和更新所有内容会使上述两个错误都消失,但随后会发生这种情况:
然后使用包管理器控制台修复它
导致 WebGrease 错误再次出现,Nuget 控制台希望我再次更新 MVC
尝试通过安装预期版本来修复 webgrease 错误,而不是在控制台中导致此问题:
所以对我来说,它不能开箱即用(安装了 VS2013 Update 3)并且重新启动一个新项目似乎会使所有更新消失并且所有错误再次出现,让我重做整个过程,即使我“似乎“更新了我可以更新的所有内容。而且它也很明显不向后兼容。WebGrease 1.6 不适用于 1.5.1。
model-view-controller - @Scripts.Render 将 WebGrease.dll 升级到 1.6.0 版本然后部署到 azure web 角色后导致错误
我没有计算一个问题,在我将 WebGrease.dll 从 1.5.2 升级到 1.6.0 并部署到 azure web 角色后,出现错误“对象引用未设置为对象的实例”,我通过降级解决了这个问题WebGrease.dll 到以前的版本,但我还是想知道为什么,可能下次我们必须升级到最新版本,谁能帮助我,谢谢。
asp.net-mvc - System.Web.Optimization.JsMinify 产生无效的 JavaScript
我System.Web.Optimization
在我认为是标准配置的情况下使用 v1.3,在 MVC 5 Web 应用程序中捆绑和缩小 JavaScript 和 CSS 文件。在大多数情况下,这工作得很好,但我发现了一个 JavaScript 被缩小过程破坏的情况。
这是最初 AngularJS 输入验证指令的简化版本:
尽管上面的代码不再做任何有用的事情(因为它已被修剪),但它确实展示了缩小问题。缩小后,生成的 JavaScript 如下:
请注意缩小如何将参数名称t
和函数分配i
给link
函数,尽管i
在原始代码中使用了循环变量。
不用说,这破坏了代码。在这种情况下,我可以通过重命名循环变量来修复它,但我担心JsMinify
's 的缩小可能会产生我不知道的其他不利后果。
因此,我有 3 个与此问题相关的问题:
- 我是否可以假设这是一个缩小错误,如果是这样,我应该在某个地方报告它吗?
- 有没有什么实用的方法可以在我的缩小代码中找到这个问题的任何其他实例?
- 是否可以替换所使用的 JavaScript 缩小引擎
System.Web.Optimization
,如果可以,有什么好的替代方案?
非常感谢您的想法。蒂姆
更新:经过进一步调查,我发现它实际上WebGrease
是代表执行缩小,System.Web.Optimization
这个问题似乎是我看到的问题。这似乎回答了我的第一个问题,但我仍然希望获得有关替代缩小器的建议。
c# - 无法加载文件或程序集'WebGrease,版本 = 1.5.1.25624 - 或任何其他版本
我在这些问题中发现了同样的问题
无法加载文件或程序集“WebGrease,版本=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一
无法加载其依赖项之一的文件或程序集“WebGrease”。找到的程序集的清单定义与程序集引用不匹配
这些答案似乎都没有帮助。
我有一个正在运行 .Net 4的WebForms项目;不是MVC。
我正在使用 Microsoft Web 优化及其依赖项添加捆绑和缩小。
我收到错误:
无法加载文件或程序集“WebGrease,版本=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我尝试过更改网络油脂的版本,以及网络优化。没有人在工作。
这些图片显示了我当前的参考资料、网络配置和其他信息:
我正在尝试在我的母版页中使用以下代码应用我的捆绑包:
有人知道我怎样才能让它工作吗?我不介意使用旧版本的库;只是似乎无法找到一个不引起问题的人。
会不会是 NewtonSoft.Json 的版本?
更新
所以无论我安装什么版本,我都会收到完全相同的消息,一直到版本..似乎无法弄清楚问题出在哪里
asp.net-mvc - 在每个请求上生成 ASP.NET 包是否正确?
我们最近遇到了一个性能问题,突出了我需要确认的一些内容。
当您包含这样的捆绑包时:
这似乎正在运行(使用 dotTrace 识别,并看到它运行):
对于对包含包含的页面以及对脚本本身的调用的每个请求。
我很欣赏在现实世界的场景中,脚本只会受到 1 次命中,因为客户端会缓存它。但是,至少可以说似乎效率低下。
问题是,这是预期的行为,好像不是,我想修复它(所以有任何建议),但如果是,我们可以预先缩小脚本。
更新
因此,即使我将编译模式更改为调试,它仍然会触发 minify 方法。它输出各个 url,但仍试图缩小它。
但是,如果删除对渲染方法的所有引用,它不会尝试缩小任何内容,并且会快速运行,不会使应用程序池膨胀,也不会最大化 Web 服务器上的 CPU。
c# - 在 ScriptBundle 中包含 Feature 文件夹中的脚本
我正在尝试包含不属于 MVC Web 项目中原始 ~/Scripts 文件夹的 js 文件。相反,我的功能文件夹中有我的脚本文件,例如:~/Features/MyNewFeature/Scripts
但是,在运行应用程序时,当请求去查找那些 js 文件时,我只得到 404 错误。我不确定我错过了什么,或者是否需要添加一些东西来完成这项工作。我知道我已经读过 js 文件必须在 Scripts 文件夹中,但我很难相信这一点,因为有一种方法可以避免将 cshtml 文件放在 /Views 文件夹中。
然后在cshtml中渲染:
asp.net - 具有相同命名空间的扩展方法 IsNullOrWhiteSpace 放在两个程序集中
我有 ASP.Net MVC 项目。该项目包含WebGrease,packages.config:
最近因为(https://www.nuget.org/packages/BundleTransformer.MicrosoftAjax/)我将 AjaxMin 添加到我的 packages.config 中:
在我的代码中,我使用 IsNullOrWhiteSpace() 扩展方法。该方法实际上存在于这两个库中:
Visual Studio 无法决定必须使用哪一个。
我无法删除对 WebGrease 的引用,因为如果这样做,我会遇到以下异常:
我该如何解决冲突?
谢谢
webgrease - WebGrease 如何依赖于 Microsoft.AspNet.Web.Optimization 包?
无法加载文件或程序集“WebGrease”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
asp.net-mvc - Webgrease 用于商业托管服务
使用在 MS.NET 库许可下许可的网络油脂库
我创建了一个基本的 MVC 应用程序,它具有优化库及其依赖项 WebGrease 库。当我试图将它托管在我公司的服务器上时,我被告知我不能使用 webgrease 库,因为许可证具有以下条款。
将该软件用于商业软件托管服务。
完整的许可条款在这里 https://www.microsoft.com/web/webpi/eula/aspnetcomponent_rtw_ENU.htm https://www.nuget.org/packages/WebGrease/
我的问题是:
- 将此库保留用于商业软件托管会导致问题吗?
- 是否有任何替代解决方案可用于 MVC 捆绑和缩小
c# - CodeSettings 存在于 AjaxMin 和 WebGrease 中
目前有一个问题,我的项目同时使用 WebGrease 和 AjaxMin。我试图使用 AjaxMin 和 WebGrease 中存在的 CodeSettings 类来更改 AjaxMin 的设置。无论出于何种原因,我都不能告诉它使用 AjaxMin 类而不是 WebGrease,我希望能得到一些帮助。
正如您在最底部的函数配置中看到的那样,我直接引用
但我仍然收到错误严重代码描述项目文件行抑制状态错误CS0433类型'CodeSettings'存在于'AjaxMin,版本= 4.84.4790.14405,文化=中性,PublicKeyToken = 21ef50ce11b5d80f'和'WebGrease,版本= 1.6.5135.21930 , Culture=neutral, PublicKeyToken=31bf3856ad364e35' Sandhills.ListingInput.MVC C:\sandhills\SandhillsSoftware\Web\ListingInput.MVC\Dev-Jordan\ListingInput.MVC\CassetteConfiguration.cs 22 活动