2009-12-15 5 views
0

J'utilise le Ajax Minifier http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=766 et l'ai intégré dans le fichier csproj pour l'utiliser dans Visual Studio 2008 (pas la version gratuite). J'ai deux dossiers, Content et Scripts, directement sous la racine du projet. En outre, le dossier Contenu contient des sous-dossiers et souhaite également inclure tous ces éléments (si je dois également ajouter manuellement chaque sous-dossier qui convient également).Ajax Minifier Visual Studio inclut tous les fichiers javascript

Actuellement, mon fichier csproj ressemble à ceci (et est inclus dans les balises de projet comme indiqué). Il n'y a aucune erreur de construction, les fichiers ne sont tout simplement pas minifiés. (J'ai activé Project -> Voir tous les fichiers)

<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" /> 
<Target Name="AfterBuild"> 
    <ItemGroup> 
    <JS Include="Scripts\*.js" Exclude="Scripts\*.min.js;"/> 
    <JS Include="Content\**\*.js" Exclude="Content\**\*.min.js;"/> 
    </ItemGroup> 
    <AjaxMin SourceFiles="@(JS)" SourceExtensionPattern="\.js$" TargetExtension=".min.js" /> 
</Target> 

Comment pourrais-je modifier le fichier csproj afin d'inclure ces dossiers?

+0

Avez-vous travaillé dessus? J'ai le même problème. – Craig

Répondre

2

Est-ce problème résolu?

J'utilise le code suivant et cela fonctionne pour moi

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\MicrosoftAjax\ajaxmin.tasks" /> 
    <Target Name="AfterBuild"> 
    <ItemGroup> 
     <JS Include="**\*.js" Exclude="**\*.min.js" /> 
    </ItemGroup> 
    <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js" /> 
    </Target> 

J'utilise le $ (MSBuildExtensionsPath32) parce que ajaxmin est de 32 bits et mes fenêtres est de 64 bits donc $ (MSBuildExtensionsPath) va dans le dossier 64 bits .

+0

La différence entre notre code est de; à la fin de l'exclusion. –

1

Un peu trop tard pour cette réponse, mais essayez ceci:

<JS Include="**\*.js" Exclude="**\*.min.js;"/> 
Questions connexes