1

Microsoft Pattern & Practice ブログによると、MSBee の使用が推奨されています。

チーム ビルドを使用して .NET 1.1 アプリケーションをビルドするには

• .NET 1.1 ソリューションを .NET 2.0 にアップグレードします。これを行うには、Visual Studio 2005 でソリューションを開いて変換ウィザードを実行するか、devenv projectname /upgrade を実行します。

• .NET 1.1 ソフトウェア開発キット (SDK) がビルド サーバーにインストールされていることを確認します。

• http://www.codeplex.com/MSBeeから MSBuild Extras をダウンロードしてインストールします。

• http://blogs.msdn.com/gautamg/attachment/578915.ashxから BuildingFx11inTB.targets をダウンロードします。

• .NET 1.1 プロジェクトをビルドするソース管理からビルド タイプを確認します。

• BuildingFx11inTB.targets をビルド タイプを含むディレクトリにコピーし、ファイルをソース管理にチェックインします。

• TFSBuild.proj ファイルを編集します。

• BuildingFx11inTB.targets ファイルをインポートします。

•CSharp ターゲットを定義するプロパティを追加します。

CustomAfterMicrosoftCommonTargets=$(ProgramFiles)\MSBuild\MSBee\MSBuildExtras.Fx1_1.CSharp.targets •TFSBuild.proj をソース管理にチェックインします。

これは、net 2.0 にアップグレードせずに実行できますか。VS2003 にとどまり、TFS を使用しようとする必要があります。VS2003 (1000 ページ) に巨大なアプリがあります

4

1 に答える 1

1

プロジェクトを 2.0 にアップグレードすると、MsBuild ベースのプロジェクト ファイルが必要になります。Visual Studio 2003 は「古いスタイル」のプロジェクト ファイルを使用しており、これらはチーム ビルドおよび MsBuild と互換性がありません。

プロジェクトのアップグレードは、アップグレード プロセスでファイルが変換されるため、これらのファイルを取得する最も簡単な方法です。次に、MSBee ターゲットを使用して、.NET 1.1 SDK を使用してビルドする MsBuild を説明します。

必要に応じて、これらのプロジェクト ファイルを自分で作成することもできますが、これは大変な作業です。But that way you don't need to upgrade to Visual Studio 2005. ただし、2003 プロジェクトに加えられた変更は、プロジェクトの MsBuild バージョンにも反映される必要があります。1 つの解決策は、MsBuild を呼び出す直前にオンデマンドで MsBuild プロジェクトを生成することです。私はまだそれを見ていませんが、プロジェクト変換ツールに投資することで、あなたの問題も解決するかもしれません.

もう 1 つの解決策として、ソリューションとプロジェクトをそのまま維持し、 Community MsBuild Tasksdevenv /build YourSolution.slnを使用して呼び出すだけの 1 つの msbuild.proj ファイルを作成するという方法があります。そうすれば、何もアップグレードする必要はありませんが、Team Build の多くの機能を利用できなくなります (いずれにしても 1.1 プロジェクトでは機能しません)。Microsoft SCC Pprovider for TFSを使用して、Visual Studio 2003 を直接 TFS に接続してソース管理を行い、Visual Studio 2005 以降にアップグレードする必要がないようにすることができます。devenv を直接呼び出すには、いくつかの問題があります。ダイアログ ボックスがポップアップ表示され、ビルドがハングすることがあります。

于 2012-05-05T10:58:25.277 に答える