4

MVC プロジェクトを実行していますが、プールを実際にリサイクルせずに .less ファイルを更新するのに問題があるようです。

コンパイルするたびにプールがリサイクルされるので、私だけなら気にしません。しかし、私たちの Web インテグレーターは、.less ファイルを変更するときに Visual Studio 内でさえ作業しないため、再構築を好みません。

これが私がすることです:

  • Nuget から最新バージョンの SquishIt を取得しました。
  • Layout.cshtml で Bundle.Css().Add(...).Render() を呼び出します。
  • csproj は、デバッグ モード (構成マネージャー) でコンパイルするように設定されています。
  • Web.config ファイルに入っています。

codethinked.com Web サイトのほとんどすべてのエントリを調べましたが、探しているものが見つかりませんでした。一部の人々は問題を抱えているようですが、ファイルが再生成されていません。

ありがとう!

4

3 に答える 3

3

Google グループの Justin Etheredge から回答がありました。バージョン 0.8.3 で修正される予定です。

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

于 2011-12-08T03:04:06.293 に答える
1

.Add への呼び出しの後に ForceRelease を使用してみてください

このような:

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

ForceRelease を含めるように変更した後、プールのリサイクルをもう一度実行して、新しいファイルが表示されていることを確認します。

最後に、バックグラウンドでメモ帳を使用して .less ファイルを変更します。
ページを次に更新すると、変更が反映されます。

于 2011-11-19T13:46:07.370 に答える
0

本番環境には適したソリューションではありませんが、IISReset をローカルで実行する (IIS を介して実行している場合) ことが、squishit に変更を強制的に認識させる良い方法であることがわかりました。

于 2013-10-30T16:32:48.913 に答える