0

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

目前,我的 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 文件以包含这些文件夹?

4

2 回答 2

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 位文件夹。

于 2010-11-09T08:44:44.377 回答
1

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

<JS Include="**\*.js" Exclude="**\*.min.js;"/>
于 2010-06-01T02:14:52.600 回答