0

我正在使用YUICompressor.Net进行缩小。.proj 文件从 MSBuild 执行并且工作正常。

问题是如何将 MSBuild 操作附加到主项目的构建中?我知道有一些“构建后”事件,我该如何指出它们来执行我的附加 MSBuild。

如果它是相关的,这就是我的 MSBuild 文件的样子:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/MsBuild/2003">

<UsingTask TaskName="CssCompressorTask" AssemblyFile="..\bin\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
<UsingTask TaskName="JavaScriptCompressorTask" AssemblyFile="..\bin\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
<Target Name="Minify">
 <ItemGroup>
  <CssFile_Common Include="../Styles/common.css"/>
  <CssFile_Plugins_All Include="../Styles/plugins.all.css"/>
 </ItemGroup>
<CssCompressorTask
      SourceFiles="@(CssFile_Common)"
      DeleteSourceFiles="false"
      OutputFile="../Styles/common.min.css"
      CompressionType="Standard"
      LoggingType="Info"
      PreserveComments="false"
      LineBreakPosition="-1"
   />
  <CssCompressorTask
      SourceFiles="@(CssFile_Plugins_All)"
      DeleteSourceFiles="false"
      OutputFile="../Styles/plugins.all.min.css"
      CompressionType="Standard"
      LoggingType="Info"
      PreserveComments="false"
      LineBreakPosition="-1"
   />
 </Target>
</Project>
4

1 回答 1

0

假设您的示例文件名为 Minify.proj,您只需在主项目文件的底部添加如下内容:

  <Import Project="Minify.proj" />

  <Target Name="BeforeBuild" DependsOnTargets="Minify">
  </Target>
于 2012-12-08T17:43:56.900 回答