web-dev-qa-db-ja.com

例外メッセージ:作業フォルダーマッピングがありません

Tfs/vs.net 2012で自動ビルドをテストしようとしています。ワークパスをソース管理エクスプローラーで設定しましたが、エラーが発生します。

Exception Message: There is no working folder mapping for $/testing/buildtest. (type ItemNotMappedException)

enter image description here

23
user603007

私も同じ問題を抱えていました。 ProcessタブのItems to Buildセクションを展開するのを忘れていたことがわかりました。修正するには、次のことを行う必要があります。

  • ビルド定義を編集する
  • 左側のProcessタブを開きます
  • 1. Requiredセクションを開きます

    • Items to Buildを開く
    • Projects to Buildが正しい.slnを指していることを確認してください

Edit build definition screen

34
Ruskin

チームプロジェクトのルートをマッピングする必要があります(この場合は「テスト」)、これは行われていません。 enter image description here

ローカルパスは「c:\ dev\testing\buildtest」である必要があります。

BuilDefinitionの設定はどうですか?

7
Khh

私の場合、Build Agent Folder(...)ボタンをクリックすると、$(SourceDir)が設定されていないことがわかり、マッピングが壊れていることがわかりました。

enter image description here

2
Matthew

これは、ビルド定義のソース設定にソースコードの親フォルダーを含めるのを忘れた場合にも発生する可能性があります。

 $/Source/Code/ParentOfSolution

作業フォルダーは基本的に、ビルドが確認して使用するファイルのホワイトリストを作成するため、slnによって参照されるソースコードと、コードが参照するDLLを含める必要があります。

1
Paul Totzke

私の場合、例外メッセージ「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では、このパスはローカルパスである必要があります。

0
Cary