SquishIt MVC - 调试模式,不刷新

发布于 2024-12-14 20:52:10 字数 419 浏览 2 评论 0原文

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

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

这就是我所做的:

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

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

谢谢!

We got a MVC project running and we seem to have problem refreshing .less files without actually recycling the pool.

If it was just me, I would not bother with this since everytime I compile, the pool recycle. But, our web integrator doesn't like to rebuild since he doesn't even work within Visual Studio when changing the .less files.

Here's what I do:

  • Got SquishIt from Nuget to the latest version;
  • Calling Bundle.Css().Add(...).Render() in the Layout.cshtml;
  • The csproj is set to compile in debug mode (Configuration Manager);
  • Got in the Web.config file.

I look at almost all entries on the codethinked.com web site and couldn't find what I was looking for. Some people seems to have problems, but not with the file not being regenerated.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

朮生 2024-12-21 20:52:10

Justin Etheredge 在谷歌群组上得到了答案。它将在 0.8.3 版本中修复。

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

Had an answer from Justin Etheredge on google groups. It's going to be fixed in the version 0.8.3.

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

我不会写诗 2024-12-21 20:52:10

在调用 .Add 后尝试使用 ForceRelease

,如下所示:

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

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

最后,在后台使用记事本更改 .less 文件。
下次刷新页面时应该会看到更改。

Try using ForceRelease after your call to .Add

Like this:

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

After you make the change to include ForceRelease, do your pool recycle once more to make sure you are looking at a fresh file.

Finally, change your .less file with notepad behind the scenes.
The next refresh of the page should pick the change up.

予囚 2024-12-21 20:52:10

虽然这对于生产来说不是一个好的解决方案,但我发现在本地运行 IISReset(如果您通过 IIS 运行)是强制 squishit 识别更改的好方法。

While not a good solution for production, I found running IISReset locally(if you are running through IIS) to be a good way to force squishit to recognize changes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文