2

このアプリケーションでは、ASP.NET と Flex プラットフォームを組み合わせて使用​​しています。

ビルド サービスを正常に使用して、.NET Web サイトをビルドおよびデプロイできます。それはうまくいきます。ただし、TFS には ActionScript ファイルもあり、コマンドラインから ActionScript を正常にコンパイルするためのバッチ ファイルを作成しました。

ASP.NET と Flex のコンパイル用に 2 つの個別のビルド定義を作成したいと考えています。Flex には明らかに SLN ファイルがありません。ビルド定義ファイルを最初から作成して、ソリューション ファイルなしで Flex コンパイル バッチ ファイルをサポートできますか? タスクの作成は非常に簡単ですが (以下を参照)、作成ウィザードを使用せずにカスタマイズされたチーム ビルド スクリプトを作成したことはありません。

私のビルド スクリプトは非常に単純です。

  1. ActionScript ファイルの最新バージョンを入手する
  2. ActionScript コンパイル バッチ ファイルを実行する
  3. ActionScript ファイルを deploy フォルダーにコピーします。
4

2 に答える 2

3

絶対。 TFSBuild.projは、TFS でソリューション ビルドを呼び出す MSBuild ファイルです。それを変更して、.vbproj ファイルと .csproj ファイルが記述されている言語である MSBuild を使用して、必要なものをビルドできます。MSBuild で使用できるタスクは多数あります...

于 2009-02-22T17:21:01.550 に答える
0

いいえ、TFSBuild を使用してビルドを行う際にソリューション ファイルは必要ありません。非常に単純なプロジェクト ファイルは次のようになります (提供: Aaron Hallberg)。

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <Target Name="EndToEndIteration">
    <Exec Command="SomeScript.cmd" />
  </Target>
</Project>

Aarons ブログからこのページを調査してください。tfsbuild.proj ファイルのデフォルト ターゲットは、実際には「共通」ターゲット ファイルで定義され、次の命令によって projfile にインポートされます。

  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\TeamBuild\Microsoft.TeamFoundation.Build.targets" />

インポートが削除された場合、tfsbuild を実行するには EndToEndIteration ターゲットのみが必要です....

万歳/Niels

于 2009-04-21T21:05:25.050 に答える