2009-12-15 75 views
0

我正在使用Ajax Minifier http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=766,并将它嵌入到csproj文件中,以用于Visual Studio 2008(不是免费版本)。我有两个文件夹,内容和脚本,直接在项目的根目录下。此外,内容文件夹也有子文件夹,并希望包括所有这些(如果我必须手动添加每个子文件夹也是好的)。Ajax Minifier Visual Studio包含所有javascript文件

目前,我的csproj文件看起来像这样(并按照指示包含在项目标签中)。没有生成错误,文件根本不会被缩小。 (我已启用项目 - >查看所有文件)

<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> 

如何编辑csproj文件以包含这些文件夹?

+0

你工作了吗?我也有同样的问题。 – Craig 2010-01-13 22:41:15

回答

2

这方面的问题解决了吗?

我使用下面的代码,这对我的作品

<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> 

我使用$(MSBuildExtensionsPath32),因为ajaxmin是32位和我的窗户是64位,所以$(MSBuildExtensionsPath)进入到64位的文件夹。

+0

我们的代码之间的区别是de;在排除的末尾。 – 2010-11-09 08:45:53

1

有点太晚了这个答案,但试试这个:

<JS Include="**\*.js" Exclude="**\*.min.js;"/> 
相关问题