我正在使用Ajax Minifier http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=766并将其嵌入到csproj文件中,以便在Visual Studio 2008中使用(不是免费版本)。我有两个文件夹,Content和Scripts,直接位于项目的根目录下。此外,Content文件夹有子文件夹,并且还想包含所有这些(如果我必须手动添加每个子文件夹也很好)。
目前,我的csproj文件看起来像这样(并按照说明包含在Project标签中)。没有构建错误,文件根本没有缩小。 (我启用了项目 - >查看所有文件)
<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 :(得分: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位而我的windows是64位所以$(MSBuildExtensionsPath)转到64位文件夹。
答案 1 :(得分:1)
这个答案有点太迟了,但试试这个:
<JS Include="**\*.js" Exclude="**\*.min.js;"/>