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 に答える