2009-12-15 38 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;"/> 
相關問題