Tfs/vs.net 2012で自動ビルドをテストしようとしています。ワークパスをソース管理エクスプローラーで設定しましたが、エラーが発生します。
Exception Message: There is no working folder mapping for $/testing/buildtest. (type ItemNotMappedException)
私も同じ問題を抱えていました。 Process
タブのItems to Build
セクションを展開するのを忘れていたことがわかりました。修正するには、次のことを行う必要があります。
Process
タブを開きます1. Required
セクションを開きます
Items to Build
を開くProjects to Build
が正しい.sln
を指していることを確認してくださいチームプロジェクトのルートをマッピングする必要があります(この場合は「テスト」)、これは行われていません。
ローカルパスは「c:\ dev\testing\buildtest」である必要があります。
BuilDefinitionの設定はどうですか?
これは、ビルド定義のソース設定にソースコードの親フォルダーを含めるのを忘れた場合にも発生する可能性があります。
$/Source/Code/ParentOfSolution
作業フォルダーは基本的に、ビルドが確認して使用するファイルのホワイトリストを作成するため、slnによって参照されるソースコードと、コードが参照するDLLを含める必要があります。
私の場合、例外メッセージ「xxxの作業フォルダマッピングがありません。」がMicrosoft.TeamFoundation.VersionControlでスローされました.Client.Client.GetLocalWorkspace(String localPath、Boolean throwIfNotFound)私のコードから:
var changesets = myRealTfsServer.QueryHistory( path, versionSpec, 0, RecursionType.Full, null, new ChangesetVersionSpec( 1 ), versionSpec, 2, true, true, false, false );
私の解決策は、TFSパス '$ /'を使用してパスパラメーターを指定することです。これは、実際にはこれで宣言されていない ページ MSDNでは、このパスはローカルパスである必要があります。