SquishIt MVC - 调试模式,不刷新

时间:2011-11-11 16:13:53

标签: asp.net-mvc squishit

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

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

这就是我的所作所为:

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

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

谢谢!

3 个答案:

答案 0 :(得分:3)

Justin Etheredge对谷歌小组的回答。它将在版本0.8.3中修复。

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

答案 1 :(得分:1)

请在致电.Add

后尝试使用ForceRelease

像这样:

.Add("~/Content/lessfiles/site.less")
.ForceRelease()
.Render("~/Content/combined_site_#.css")

在您进行更改以包含ForceRelease之后,请再次回收池以确保您正在查看新文件。

最后,在幕后用记事本更改.less文件 页面的下一次刷新应该选择更改。

答案 2 :(得分:0)

虽然不是一个很好的生产解决方案,但我发现在本地运行IISReset(如果你在IIS中运行)是强制squishit识别更改的好方法。