【问题标题】:Ajax Minifier Visual Studio include all javascript filesAjax Minifier Visual Studio 包含所有 javascript 文件
【发布时间】:2009-12-15 16:13:54
【问题描述】:

我正在使用 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 文件以包含这些文件夹?

【问题讨论】:

  • 你解决了吗?我也有同样的问题。

标签: c# asp.net visual-studio ajax minify


【解决方案1】:

这个问题解决了吗?

我使用以下代码,这对我有用

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

【讨论】:

  • 我们的代码的区别是 de ;在排除的末尾。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    相关资源
    最近更新 更多