【问题标题】:Visual Studio 2010 Deployment packageVisual Studio 2010 部署包
【发布时间】:2010-09-23 00:22:12
【问题描述】:

我想在VS2010 Web Application包部署过程中使用这个任务来压缩javascript文件:

  <Target Name="CompressJS">
    <ItemGroup>
      <_JSFilesToCompress Include="*.js" />
    </ItemGroup>
    <Message Text="Compresing Javascript files $(_PackageTempDir)" Importance="high" />
    <JSCompress Files="@(_JSFilesToCompress)" />
  </Target>

我在OnAfterPipelinePreDeployCopyAllFilesToOneFolder 之类的一些地方尝试过,但它不起作用。在 WDP 中,我曾经这样:

  <PropertyGroup>
    <BuildDependsOn>
      $(BuildDependsOn);
      CompressJS;
    </BuildDependsOn>
  </PropertyGroup>

【问题讨论】:

  • 您当前的构建流程是什么样的?你还有什么其他目标?
  • 我还有一些其他的目标,比如 minifiy/merge css 和删除一些文件。我只使用 JS 压缩作为测试示例。
  • 您的其他目标是否正常工作,或者它们都存在相同的问题?
  • 不,我正在从 WDP 迁移到 VS2010 部署。这是我的第一次尝试

标签: javascript visual-studio-2010 package compression


【解决方案1】:

我不会尝试修改 BuildDependsOn 属性组,而是尝试在编译之后或删除构建之前触发您的目标。查看 c:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets 以获得要覆盖的各种目标。

<PropertyGroup>
  <AfterCompileSolutionDependsOn>
    CompressJS;
  </AfterCompileSolutionDependsOn>
</PropertyGroup>

<Target Name="AfterCompileSolution" DependsOnTargets="$(AfterCompileSolutionDependsOn)">
</Target>

【讨论】:

  • BuildDependsOn 在 WDP 中,不再适用于 vs2010 的 Package Deployment。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多