GVKun编程网logo

asp.net-mvc – SquishIt MVC – 调试模式,不刷新

14

这篇文章主要围绕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 – SquishIt MVC – 调试模式,不刷新

我们有一个运行的MVC项目,我们似乎有问题刷新.less文件没有实际回收池.

如果它只是我,我不会打扰这个,因为每次我编译,池回收.但是,我们的Web集成商不喜欢重建,因为他在更改.less文件时甚至不在Visual Studio中工作.

这是我做的:

>从Nuget到SquishIt到最新版本;
>调用Bundle.Css().在Layout.cshtml中添加(…).Render();
> csproj设置为在调试模式下编译(Configuration Manager);
>进入Web.config文件.

我查看了codethinked.com网站上的几乎所有条目,但找不到我要找的内容.有些人似乎有问题,但没有文件没有重新生成.

谢谢!

解决方法

得到了Justin Etheredge对google群组的回答.它将在0.8.3版本中修复.

http://groups.google.com/group/squishit/browse_thread/thread/6643663dda433a68

asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源

asp.net-mvc – ASP.NET 4.5在调试模式下捆绑 – 陈旧资源

我们有什么方法可以使ASP.NET 4.5 Bundling功能在调试模式下运行时生成GUID作为查询字符串的一部分(例如捆绑关闭).

问题是在本地开发时,脚本/ 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上.

解决方法

在按照上面的另一个答案修补NuGet包之前,现在我最终使用了与beta NuGet包相同的包装代码:

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在调试模式下运行时不会抛出异常

asp.net-mvc – ASP.Net Core在调试模式下运行时不会抛出异常

我正在使用Visual Studio 2015 Update 3和ASP.NET Core.其中一个API(Account)依赖于使用Redis的缓存服务.

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运行时:

enter image description here

这也是例外设置

enter image description here

为什么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文件

asp.net-mvc – ASP.NET MVC 4在调试模式下捆绑js文件

“问题在于,默认情况下,asp.net mvc不会在调试模式下捆绑css和js文件.但是我们的css和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.*”));

解决方法

尝试专门针对MVC之外的故障排除.

这个问题现在是否超越了您的整个团队或仅仅是您的机器?如果是整个团队,至少你知道改变发生在提交周期的某个地方.

你重建了解决方案吗?清理得当吗?您运行IIS,IIS Express还是Cassini?您是否绝对确定您在调试器中运行的站点/构建版本未处于发布模式?您可能正在调试未通过构建管道修改的特定构建(失败的构建肯定属于此类别).

我正在使用VS 2010和MVC 4,默认情况下在调试模式下,我看到绝对没有捆绑.我没有明确设置任何东西.如果你看到不同的东西,显然必须考虑到它,因为这不是正常的行为.

我觉得你最好的方法是最难的:放松你的提交.制作工作目录的副本,并在此之前的某个时间恢复.验证此版本中没有出现问题,不要只是假设.现在检查在该时间点和现在之间的一半提交.再次测试.如果构建仍然良好,将时间缩短一半并重复.一旦你遇到这个问题,你知道它引入的提交是在你最后一个“好”提交和你当前正在测试的提交之间的某个地方.此技术极大地简化了将问题隔离到特定提交的过程.除非我完全不确定代码,否则我几乎从不会一次提交一个提交,或者我已经很好地指出它可能在哪里.

asp.net-mvc – asp.net mvc publish不会覆盖cshtml文件

asp.net-mvc – asp.net mvc publish不会覆盖cshtml文件

我一直在定期发布我的网站,没有太多麻烦.但今天我注意到它不会用新版本覆盖现有的.cshtml剃刀文件.我发布,查看文件夹,看看文件仍然过时.如果我删除该文件然后发布,它将把新版本放在那里.但是如果文件已经存在,它将不会覆盖它,我的生产网站已经过时了.我尝试了“发布前删除文件”选项,但它给了我一个访问错误,它无法删除文件夹.我尝试删除整个文件夹,但后来我丢失了.svn文件夹,它无法识别版本控制.

有没有办法强制发布命令用最新版本覆盖我的.cshtml文件? (注意:dll文件被覆盖正常)

解决方法

似乎在文件上设置了只读属性,因此无法覆盖它们.检查VS Output窗口是否有错误迹象.

建议:尽量不要在源代码管理中包含生成的文件(这也意味着包含已发布文件的文件夹). 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文件的相关信息,可以在本站进行搜索。

本文标签: