https://github.com/edymtt/csscss-from-ironrubycsscss
で、IronRuby を使用してソース コードを実行し、ファイルから読み込まれた CSS を分析する方法をコンソール アプリケーションで示す簡単な概念実証を実現しました。この結果を達成するために、私はこのSO の質問から始めました。プログラムのコメントで、私が使用した追加のリソースを見つけることができます。ASP.net MVC サイトでこのコードを試したことはありません。とにかく、このサンプルは良い出発点になるはずです。
csscss
このソリューションは、とその依存ライブラリのソースを手動でソリューションに配置する必要があるため、維持するのが少し面倒です。別の解決策は、マシンに Ruby をインストールし、それcsscss
を使用してインストールしgem
(依存関係を自動的にダウンロードする)、.NET からプログラムを呼び出すことです。この方法もサンプルで示します。このソリューションでは、Web サーバーに Ruby をインストールできる必要があることに注意してください。
UPDATE 2013-09-02 18:15 UTC Zach Moazeni からの提案に従って、IronRuby を使用して実行するアプローチを単純化することができ、csscss
それに応じて概念実証を更新しました。手短に:
- .NET プログラムの外では、バンドラーを使用して(および依存する gem を) プロジェクトのローカル フォルダーにダウンロード
csscss
しました。json
- .NETプログラムで、作成されたgemフォルダー内のライブラリのすべてのパスを検出する関数を作成しました
bundler
(フォルダーを見つけて、gems
各サブフォルダーにフォルダーを含めることにより、このアルゴリズムはこのSOスレッドlib
に触発されました);
- を起動する前に、このパスのリストを IronRuby インタープリターに渡しました
csscss
。
このアプローチは、.NET のみを使用してプログラムを実行する機能と、 および によって提供される更新の容易さを結合する必要がgem
ありbundler
ます。