8

Team Foundation Build を使用してアプリをビルドしようとすると、次のエラーが発生します。

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1682,9): エラー MSB3554: 出力ファイル "obj\Release\Company.Redacted.BlahBlah.Localization.Subsystems. Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.resources". 指定されたパス、ファイル名、またはその両方が長すぎます。完全修飾ファイル名は 260 文字未満、ディレクトリ名は 248 文字未満である必要があります。

ソースは 2 フォルダーの深さしかないため、私のプロジェクトは私の開発マシンで正常にビルドされますが、TF ビルドは非常に深いディレクトリを使用しているようで、それが原因で壊れています。使用するフォルダを変更するにはどうすればよいですか?

編集:ソース管理に保存されているビルドの .proj ファイルを確認したところ、次のことがわかりました。

<!--  BUILD DIRECTORY
 This property is included only for backwards compatibility. The build directory used for a build 
 definition is now stored in the database, as the BuildDirectory property of the definition's 
 DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value 
 in the database.
-->
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath>

これがデータベースに保存されている場合、どうすれば変更できますか?

編集:次のブログ投稿を見つけて、解決策を示している可能性があります。次に、ビルド エージェントの設定を変更する方法を理解する必要があります。 http://blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx

現在、私の作業ディレクトリは「$(Temp)\$(BuildDefinitionPath)」ですが、別のフォルダーを指定するために使用できるワイルドカードがわかりません。

4

2 に答える 2

16

ビルド エージェントのビルド作業ディレクトリを編集して、開始パスが少し小さくなるようにする必要があります。ビルド エージェントを編集するには、[ビルド] ノードを右クリックし、[ビルド エージェントの管理...] を選択します。

私は個人的に c:\bw\$(BuildDefinitionId) のようなものを使用しています。$(BuildDefinitionId) は、ビルド定義の ID に変換されます (したがって、名前 :-) )。これは、c:\Documents and Settings\tfsbuild\Local ではなく、c:\bw\36 のようなもので始まるビルド パスを取得することを意味します。 Settings\Temp\BuildDefinitionName

幸運を、

マーティン。

于 2008-09-19T18:53:16.033 に答える
0

ソース管理エクスプローラーからビルド スクリプト ファイルをチェックアウトし、パスを置き換える必要があります。

于 2008-09-19T18:26:11.280 に答える