2009-12-06 12 views
1

tout simplement jouer avec notre LessHttpHandler pour CSS en utilisant Prétraitement Visual Studio 2010 et ASP.NETMVC 2 et je suis incapable de servir le type de fichier .Less que je voudrais.un service de fichiers HttpHandler personnalisés avec Cassini dans Visual Studio 2010

J'ai ajouté une section de gestionnaire à la web.config qui est tout ce qui était auparavant nécessaire avec VS 2008 lors de l'utilisation Cassini:

<httpHandlers> 
    <add type="dotless.Core.LessCssHttpHandler,dotless.Core" validate="false" path="*.Less" verb="*"/> 
</httpHandlers> 

Avec VS2010 le fichier est servi sous forme de texte. Les informations supplémentaires requises par le cadre MVC ou le changement Cassini avec 2010?

Edit:

Je ne soucient vraiment de trouver de toute façon de servir les fichiers moins avec VS2010 (je sais sur le modèle T4). J'essaie de savoir spécifiquement pourquoi le service HttpHandler échoue.

+0

Avec VWD 2010 Express votre config fonctionne très bien. – alexandrul

Répondre

0

Peut-être que c'est ce dont vous avez besoin?

T4CSS: A T4 Template for .Less CSS With Compression

Il génère efficacement minifiés fichiers CSS pour chaque fichier .less. Cela devrait vous donner les avantages de .less, tout en les transformant en fichiers CSS ordinaires!

+0

Je me demandais s'il utilisait .Moins à cause de ce message de Phil :) Je n'en ai jamais entendu parler avant d'avoir lu son article hier. –

+0

@ Pure.Krome Nope, je suis l'un des principaux développeurs de l'équipe .Less donc je le savais bien avant :-). – Owen

+0

@Owen - Compte tenu de cette façon de faire, avez-vous pensé à la possibilité d'empaqueter le T4 de Phil dans votre projet, puis de simplement servir les fichiers CSS créés à la suite de la transformation? Cela annulerait complètement le besoin d'avoir les étapes 3 et 4 sur votre page d'accueil - http://www.dotlesscss.com/ –

0

Votre gestionnaire Http est-il appelé? Je n'ai pas beaucoup d'expérience avec IIS7 en particulier, mais je sais que seuls certains types de fichiers/requêtes sont routés vers le pipeline ASP.NET (tels que .aspx et .ascx).

Si le serveur Web n'est pas configuré pour envoyer des requêtes à .Moins ASP.Net alors votre .net Http gestionnaire ne sera pas obtenir un coup d'oeil dans.

Je suppose que le gestionnaire HTTP vous faites référence à un .net celui que vous avez écrit - mais ce serait le cas pour tout gestionnaire.

+0

La question ne concerne pas IIS7 cependant. C'est à propos de Cassini. –

+0

@Dan - bingo !! Le problème que je rencontre n'est pas lors du déploiement c'est lors de l'utilisation du serveur Web de Cassini avec VS2010 – Owen