这篇文章主要围绕asp.net-mvc–SquishItMVC–调试模式,不刷新展开,旨在为您提供一份详细的参考资料。我们将全面介绍asp.net-mvc–SquishItMVC–调试模式,不刷新,同
这篇文章主要围绕asp.net-mvc – SquishIt MVC – 调试模式,不刷新展开,旨在为您提供一份详细的参考资料。我们将全面介绍asp.net-mvc – SquishIt MVC – 调试模式,不刷新,同时也会为您带来asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源、asp.net-mvc – ASP.Net Core在调试模式下运行时不会抛出异常、asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑js文件、asp.net-mvc – asp.net mvc publish不会覆盖cshtml文件的实用方法。
本文目录一览:- asp.net-mvc – SquishIt MVC – 调试模式,不刷新
- asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源
- asp.net-mvc – ASP.Net Core在调试模式下运行时不会抛出异常
- asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑js文件
- asp.net-mvc – asp.net mvc publish不会覆盖cshtml文件
asp.net-mvc – SquishIt MVC – 调试模式,不刷新
如果它只是我,我不会打扰这个,因为每次我编译,池回收.但是,我们的Web集成商不喜欢重建,因为他在更改.less文件时甚至不在Visual Studio中工作.
这是我做的:
>从Nuget到SquishIt到最新版本;
>调用Bundle.Css().在Layout.cshtml中添加(…).Render();
> csproj设置为在调试模式下编译(Configuration Manager);
>进入Web.config文件.
我查看了codethinked.com网站上的几乎所有条目,但找不到我要找的内容.有些人似乎有问题,但没有文件没有重新生成.
谢谢!
解决方法
http://groups.google.com/group/squishit/browse_thread/thread/6643663dda433a68
asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源
问题是在本地开发时,脚本/ CSS文件是这样生成的:
<script type="text/javascript" src="/Content/Scripts/myscript.js" />
因此,如果我更改该文件,我需要进行硬刷新(有时几次)以使浏览器接收文件 – 这很烦人.
有没有什么办法可以让它像这样呈现出来:
<script type="text/javascript" src="/Content/Scripts/myscript.js?v=x" />
其中x是GUID(例如,总是唯一的).
想法?
我在ASP.NET MVC 4上.
解决方法
private static IHtmlString JsUnbundled(this HtmlHelper htmlHelper,string bundlePath) { var jsBuilder = new StringBuilder(); foreach (var file in BundleResolver.Current.GetBundleContents(bundlePath)) { var tagBuilder = new TagBuilder("script"); tagBuilder.Attributes["src"] = file.AddCacheKey(); // add GUID tagBuilder.Attributes["type"] = "text/javascript"; jsBuilder.AppendLine(tagBuilder.ToString()); } return MvcHtmlString.Create(jsBuilder.ToString()); }
然后我有另一个HTML帮助程序,它检查是否调试,然后使用上面的 – otherwises使用Scripts.Render.
显然,这不会对文件进行任何类型的散列 – 它总是会请求文件.但我不介意这一点,因为它只适用于调试.
asp.net-mvc – ASP.Net Core在调试模式下运行时不会抛出异常
public AccountController(Cache.Contracts.ICacheManager cacheManager) { _cacheManager = cacheManager; }
当Redis未运行时,api / account应该不起作用,因为Cache Service应该与Redis建立连接.
在启动类中:
public void Configure(IApplicationBuilder app,IHostingEnvironment env,ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); loggerFactory.AddDebug(); }
请求api /帐户时
从Visual Studio运行项目
它给出了以下内容:
The localhost page isn’t working localhost is currently unable to handle this request.
使用dotnet run从powershell运行时:
这也是例外设置
题
为什么Visual Studio中没有抛出错误?我需要知道导致我的应用程序崩溃的错误.
解决方法
添加开发人员异常页面app.UseDeveloperExceptionPage()以查看详细信息而不是通用消息和/或添加自定义中间件以捕获每个请求上发生的所有异常.在这种情况下,您可以设置断点并检查异常或记录它:
app.Use(async (ctx,next) => { try { await next.Invoke(); } catch (Exception ex) { } });
重要的是,在开始之前,在任何其他中间件或.UseMvc等之前添加此中间件…
asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑js文件
出于某种原因,所有css和js文件都以调试模式捆绑在一起.它开始于几天前.我们有一个拥有多个开发人员的大型团队,很难找到过去几天发生了哪些变化,因为有多个变更提交到存储库.但是我没有在BundleConfig和Global.asax.cs中发现任何重大变化.
当应用程序在调试模式下运行时,BundleTable.EnableOptimizations返回false.
据我所知,当debug设置为true时,捆绑不会发生.
< compilation debug =“true”targetFramework =“4.5”>
到目前为止,我还没有在Google上发现过这个问题.这是一个非常独特的问题吗?
理想情况下,我想修复它而不是解决方法.找到原因是这里的实际问题.任何关于我应该开始寻找修复的指针都将不胜感激.谢谢.
编辑:我的问题与ASP.NET MVC 4 app with bundling and minification,why is minification enabled in debug mode?相似但不完全相同
有人请删除“这个问题可能已经有答案:”标签.
在我的情况下,捆绑路径已经以“〜”开头
模板:
@ Styles.Render( “〜/内容/ CSS”)
@ Scripts.Render( “〜/捆绑/ JS”)
捆绑配置:
bundles.Add(new Bundle(“〜/ Content / css”).Include(“〜/ Content / * .css”));
bundles.Add(new Bundle(“〜/ bundles / js”).Include(“〜/ Scripts / myproj.*”));
解决方法
这个问题现在是否超越了您的整个团队或仅仅是您的机器?如果是整个团队,至少你知道改变发生在提交周期的某个地方.
你重建了解决方案吗?清理得当吗?您运行IIS,IIS Express还是Cassini?您是否绝对确定您在调试器中运行的站点/构建版本未处于发布模式?您可能正在调试未通过构建管道修改的特定构建(失败的构建肯定属于此类别).
我正在使用VS 2010和MVC 4,默认情况下在调试模式下,我看到绝对没有捆绑.我没有明确设置任何东西.如果你看到不同的东西,显然必须考虑到它,因为这不是正常的行为.
我觉得你最好的方法是最难的:放松你的提交.制作工作目录的副本,并在此之前的某个时间恢复.验证此版本中没有出现问题,不要只是假设.现在检查在该时间点和现在之间的一半提交.再次测试.如果构建仍然良好,将时间缩短一半并重复.一旦你遇到这个问题,你知道它引入的提交是在你最后一个“好”提交和你当前正在测试的提交之间的某个地方.此技术极大地简化了将问题隔离到特定提交的过程.除非我完全不确定代码,否则我几乎从不会一次提交一个提交,或者我已经很好地指出它可能在哪里.
asp.net-mvc – asp.net mvc publish不会覆盖cshtml文件
有没有办法强制发布命令用最新版本覆盖我的.cshtml文件? (注意:dll文件被覆盖正常)
解决方法
建议:尽量不要在源代码管理中包含生成的文件(这也意味着包含已发布文件的文件夹). VCS工具通常会锁定他们所处理的文件.
在Test / Prod服务器上安装.svn文件也不是一个好主意.
我们今天的关于asp.net-mvc – SquishIt MVC – 调试模式,不刷新的分享就到这里,谢谢您的阅读,如果想了解更多关于asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源、asp.net-mvc – ASP.Net Core在调试模式下运行时不会抛出异常、asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑js文件、asp.net-mvc – asp.net mvc publish不会覆盖cshtml文件的相关信息,可以在本站进行搜索。
本文标签: