SquishIt MVC - 调试模式,不刷新

4

我们运行了一个MVC项目,刷新.less文件时似乎遇到了问题,而不是实际重新启动池。

如果只有我一个人,我就不会费心了,因为每次编译时都会重新启动池。但是,我们的网页集成者不喜欢重新构建,因为当他更改.less文件时,他甚至不在Visual Studio中工作。

这是我做的:

  • 从Nuget获取最新版本的SquishIt;
  • 在Layout.cshtml中调用Bundle.Css().Add(...).Render();
  • csproj设置为以调试模式进行编译(配置管理器);
  • 在Web.config文件中添加。

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

谢谢!

3个回答

3

1
有道理,知道不是你一个人遇到这个问题总是好的,对吧?感谢你在这里跟进答案! - Kevin Radcliffe

1
试着在调用 .Add 后使用 ForceRelease。
就像这样:
.Add("~/Content/lessfiles/site.less")
.ForceRelease()
.Render("~/Content/combined_site_#.css")

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

最后,在幕后使用记事本更改.less文件。
页面的下一次刷新应该会捕捉到这个变化。


很不幸,我们已经尝试过了,但它并没有起作用 :/ 我不确定出了什么问题。 - Allov

1

虽然不是生产环境的好解决方案,但我发现在本地运行IISReset(如果您正在通过IIS运行)是强制Squishit识别更改的好方法。


运行版本1.0.4(撰写时的最新版本),这实际上起作用了,这让我非常怀疑,因为我同时也重新启动了我的虚拟机,但没有改变任何东西。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接