次の方法で共有


プロセスインポートの検証エラーを解決する

Azure DevOps Services

重要

インポート プロセスでは、ホストされた XML プロセス モデルがサポートされています。これにより、プロセス テンプレートの WIT 定義を更新してカスタマイズを管理できます。 この機能は、 Azure DevOps データ インポート サービスを使用して Azure DevOps Services に移行された組織でのみ使用できます。 Azure DevOps Services プロセスのカスタマイズについてご質問がある場合は お問い合わせください。

継承プロセス モデルを使用する場合は、継承されたプロセスを作成することで、ユーザー インターフェイスを使用して作業の追跡をカスタマイズ。 オンプレミスの XML プロセス モデルを使用する場合は、プロセス テンプレートをカスタマイズできます。「プロセス テンプレートを アップロードまたはダウンロードする 」と「 プロセス テンプレートをカスタマイズする」を参照してください。

プロセス モデルの詳細については、「 作業追跡のカスタマイズ」を参照してください。

プロセスのインポート中にプロセスが検証され、カスタム プロセスでシステムが期待どおりに動作することを確認します。 プロセスが検証に失敗した場合、エラー メッセージの一覧が表示されます。

プロセスが正常にインポートされました

プロセスのインポート 試行したときに検証エラーが発生した場合はインポートを再試行する前にエラーを解決する必要があります。 各エラーには、特定の検証エラーの詳細と、その修正方法に関するガイダンスを示すリンクがあります。 受信したメッセージに対して提供された解決策を適用し、更新されたファイルを zip 圧縮して、インポート操作を再試行します。

カスタマイズを開始したばかりの場合は、提供 検証規則を確認します

情報メッセージ - アクションは必要ありません

TF402555: フィールド [refName] が削除されます。

インポートするプロセスには、更新中のプロセスに名前付きフィールドが含まれていないため、更新操作の一部として削除されます。

シナリオの例

  1. 作業項目にユーザー設定フィールドBug.xml追加する
    <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
    
  2. インポート プロセス
  3. Bug.xmlからフィールドを削除する
  4. 更新されたプロセスのインポート

削除するフィールドに関する情報メッセージが表示されます。
TF402555: Field MyCompany.CustomFields.Foo will be deleted

TF402591: 参照名 [refName]を持つフィールドの名前を、既存のプロセスの '[name2]' から '[name1]' [processName]に変更することはできません。

インポートするプロセスには、現在のプロセスと同じ refname を使用する名前が変更されたフィールドが含まれています。

フィールド名の名前を変更することはできません。

TF402598: [refName]作業項目の種類が削除されます。

更新するプロセスには、現在のプロセスに存在する名前付き WIT は含まれません。 既存のプロセスの更新の一環として、システムは現在のプロセスから名前付き WIT を削除します。

シナリオの例

  1. 作成 "LSI" という名前の新しい作業項目の種類
    <WORKITEMTYPE name="LSI" refname="My.LSI">  
    
  2. インポート プロセス
  3. プロセスから LSI 作業項目の種類を削除する
  4. 更新されたプロセスのインポート

削除に関する情報メッセージが表示されます。
TF402598: Work item type My.LSI will be deleted

TF402601: 作業項目の種類 [witName]の名前が [name2] から [name1]に変更されました。

このプロセスには、名前が変更された WIT が含まれています。 WIT は、既存のプロセスで名前が変更されます。
更新するプロセスには、現在のプロセスの名前から名前が変更された WIT が含まれています。
既存のプロセスの更新の一環として、システムは現在のプロセスで WIT の名前を変更します。 プロセスを参照する既存のプロジェクトのすべての作業項目の名前も変更されます。

シナリオの例

  1. 作成 "LSI" という名前の新しい作業項目の種類
    <WORKITEMTYPE name="LSI" refname="My.LSI">  
    
  2. インポート プロセス
  3. LSI 作業項目の種類の名前をライブ サイト インシデントに変更する
    <WORKITEMTYPE name="Live Site Incident" refname="My.LSI">  
    
  4. 更新されたプロセスのインポート

名前を変更する WIT に関する情報メッセージが表示されます。
TF402601: Work item type My.LSI will be renamed to 'Live Site Incident' from 'LSI'

その他のファイル エラー

TF402586: エラー解析ファイル: [エラー メッセージ]

形式が正しくない XML 構文では、ファイルの解析エラーが発生する可能性があります。 終了タグ、引用符、角かっこ (< または >) が見つからないと、解析ファイル エラーが発生する可能性があります。

エラー メッセージから、形式が正しくない XML のソースを特定して修正します。

TF402594: ファイルがスキーマに違反し、次のエラーが発生しました: [エラー メッセージ]

プロセス zip ファイル内の各 XML ファイルは、指定されたスキーマに準拠している必要があります。 スキーマ違反エラーは、XML ファイル内のカスタム XML タグまたは属性によって発生します。 エラー メッセージを読んでスキーマ違反の原因を特定し、それに応じて修正します。

作業項目追跡のスキーマ定義では、 FORM 要素内のすべての子要素がキャメル ケースとして、他のすべての要素が大文字として定義されます。 種類の定義ファイルの検証中にエラーが発生した場合は、要素の大文字と小文字の構造を確認してください。 また、開始タグと終了タグの大文字と小文字の構造は、XML 構文の規則に従って一致する必要があります。

エラーの例

カスタム XML タグ:

  <WORKITEMTYPE name="Bug" refname="My.Bug">
    <FOO>Hello World</FOO>
    ...

XML 要素に追加された追加の属性:

  <WORKITEMTYPE name="Bug" refname="My.Bug" foo="hello world">

VS412450: [fileName]の XML スキーマ検証エラー。 [エラー メッセージ]

名前付きファイルのスキーマ エラーを修正します。

プロセス テンプレート プラグイン エラー

ProcessTemplate.xmlは、プロセス全体と、プロセスを追加または更新するためにインポートされるすべての XML 定義ファイルを定義するルート ファイルです。 このファイルには、プロジェクトの作成時に参照されるすべてのプラグインとタスク グループが含まれています。 各タスク グループは、特定のタスクが定義されている下位 XML ファイル (多くの場合、サブフォルダー内) を参照します。 一般に、プラグインごとに 1 つのタスク グループを指定します。

ProcessTemplate.xml定義ファイルは、 ProcessTemplate XML 要素リファレンスで説明されている構文と規則に準拠している必要があります。

VS412457: 指定されたファイル '[fileName]' がプロセス パッケージに見つかりませんでした。

名前付きファイルを含むようにプロセス zip パッケージを修正します。

VS402452: プロセス テンプレートでバージョンが指定されていないか、無効なバージョンが指定されました。

ProcessTemplate.xml ファイルを編集してバージョンを指定します。

エラーの例

ProcessTemplate.xmlファイルは、ロックされたプロセスであるアジャイル プロセスと同じ version GUID を指定します。

<ProcessTemplate>
  <metadata>
    <name>Fabrikam Agile</name>
    <description>Use this template to support Fabrikam Agile planning methods.</description>
    <version type="ADCC42AB-9882-485E-A3ED-7678F01F66BC" major="7" minor="36" />

解決策の例

別の GUID が指定されています。

<ProcessTemplate>
  <metadata>
    <name>Fabrikam Agile</name>
    <description>Use this template to support Fabrikam Agile planning methods.</description>
    <version type="7710F7A4-1F19-4054-9FBC-D94A5935221E" major="7" minor="1" />

VS412453: プロセス テンプレートの zip ファイルには、必要なプラグイン [pluginName]が含まれません。

ProcessTemplate.xml ファイルとそのサポートされているプラグイン ファイル内に一覧表示されるすべてのファイルは、プロセス zip ファイル内に存在する必要があります。

検索ツールを使用して、プロセス ファイルとフォルダーのセット内の filename=value のすべてのインスタンスを検索します。 次に、プラグインを更新して、不足している名前付きファイルを削除するか、名前付きファイルをそれが属するプロセス フォルダーに追加します。

 <taskList filename="WorkItem Tracking\WorkItems.xml" />

エラーの例

WorkItemTracking プラグインは fileName="WorkItem Tracking\TypeDefinitions\Epic.xmlを指定しますが、WorkItem Tracking\TypeDefinitions フォルダーに追加されていません。

     <WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Epic.xml" />

解決策の例

Epic.xml ファイルを WorkItem Tracking\TypeDefinitions フォルダーに追加します。

VS412454: プラグイン [pluginName] には、いくつかの taskList{1}、 {2}が含まれています。 プラグインごとに 1 つの taskList のみが許可されます。

名前付きプラグインのProcessTemplate.xml ファイルを修正して、定義されている tasklist 要素の数を減らします。

エラーの例

WorkItemTracking プラグインには、2 つの tasklist ステートメントが含まれています。

    <group id="WorkItemTracking" description="Workitem definitions uploading." completionMessage="Work item tracking tasks completed.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="Groups" />
      </dependencies>
      <taskList filename="WorkItem Tracking\WorkItems.xml" />
      <taskList filename="WorkItem Tracking\FabrikamWorkItems.xml" />
    </group>

解決策の例

    <group id="WorkItemTracking" description="Workitem definitions uploading." completionMessage="Work item tracking tasks completed.">
      <dependencies>
        <dependency groupId="Classification" />
        <dependency groupId="Groups" />
      </dependencies>
      <taskList filename="WorkItem Tracking\FabrikamWorkItems.xml" />
    </group>

TF402575: プロセスに含めることができるカテゴリ定義ファイルは 1 つだけです。

エラーの例

WorkItems.xml ファイルには、2 つの CATEGORIES ステートメントが含まれています。

  <task id="Categories" name="Categories definitions" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Work item type categories created">
    <dependencies>
      <dependency taskId="WITs" />
    </dependencies>
    <taskXml>
      <CATEGORIES fileName="WorkItem Tracking\Categories.xml" />
      <CATEGORIES fileName="WorkItem Tracking\Custom_Categories.xml" />
    </taskXml>
  </task>

解決策の例

WorkItems.xml ファイルは、1 つの CATEGORIES ステートメントのみを含むよう更新されました。

  <task id="Categories" name="Categories definitions" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Work item type categories created">
    <dependencies>
      <dependency taskId="WITs" />
    </dependencies>
    <taskXml>
      <CATEGORIES fileName="WorkItem Tracking\Custom_Categories.xml" />
    </taskXml>
  </task>

TF402576: プロセスに含めることができる ProcessConfiguration 定義ファイルは 1 つだけです。

エラーの例

WorkItems.xml ファイルには、重複する ProjectConfiguration ステートメントが含まれています。

    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>
    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

解決策の例

WorkItems.xml ファイルは、1 つの ProjectConfiguration ステートメントのみを含むよう更新されました。

    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

TF402587: 必須の ProcessConfiguration ファイルがありません。

WorkItems.xml ファイルは、アップロードする ProcessConfiguration ファイルを指定します。 ファイルが指定されていないか、古い仕様が含まれているか、指定されたファイルがテンプレートに見つからないか、フォルダー/ファイル名が正しくありません。

エラーの例

指定された構成は古く、Process フォルダーに含まれていない 2 つのファイルを指定します。

    <taskXml>
      <PROCESSCONFIGURATION>
        <CommonConfiguration fileName="WorkItem Tracking\Process\CommonConfiguration.xml"/> 
        <AgileConfiguration fileName="WorkItem Tracking\Process\AgileConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

解決策の例

正しい構成 ProjectConfiguration ステートメントが含まれるよう、WorkItems.xml ファイルが更新されました。

    <taskXml>
      <PROCESSCONFIGURATION>
        <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/>
      </PROCESSCONFIGURATION>
    </taskXml>

TF402577: フィールド [refName]は、プロセス [processNames]のフィールド [refName]で既に使用されているフレンドリ名 [friendlyName]を指定します。

フレンドリ名は、Azure DevOps Services にインポートされるすべてのプロセスに対して指定されたすべての WIT 定義のすべてのフィールド定義で一意である必要があります。

名前付きプロセスには、フレンドリ名を使用するフィールドを定義する WIT が含まれています。

[refName]を含むプロセス zip ファイル内の WIT 定義を変更し、別のフレンドリ名を指定するか、使用中の既存のフィールドと一致させます。

エラーの例

UserStory WIT 定義には、フレンドリ名 Product を持つ Fabrikam.Product.Family の FIELD 要素が含まれています。

      <FIELD name="Product" refname="Fabrikam.Product.Family" type="String" reportable="dimension">
        <HELPTEXT>Enter the name of the product family for this story or feature.</HELPTEXT>
      </FIELD>

ただし、既存のプロセスでは、Fabrikam.Product.Versions はフレンドリ名 Product を使用します。

      <FIELD name="Product" refname="Fabrikam.Product.Versions" type="String" reportable="dimension">
        <HELPTEXT>Enter the name of the product version for this story or feature.</HELPTEXT>
      </FIELD>

解決策の例

既存のフィールドと一致するように UserStory WIT 定義を更新します。

      <FIELD name="Product" refname="Fabrikam.Product.Versions" type="String" reportable="dimension">
        <HELPTEXT>Enter the name of the product version for this story or feature.</HELPTEXT>
      </FIELD>

TF402585: プロセス テンプレートに必要な WorkItemTracking プラグイン参照がありません。

ProcessTemplate.xml ファイルの metadata セクションで、Microsoft.ProjectCreationWizard.WorkItemTracking プラグインを指定する必要があります。

エラーの例

ProcessTemplate.xml ファイルの plugins セクションにMicrosoft.ProjectCreationWizard.WorkItemTracking プラグインがありません。

   <plugins>
      <plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
      <plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true" />
      <plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" />
    </plugins>

解決策の例

   <plugins>
      <plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true" />
      <plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true" />
      <plugin name="Microsoft.ProjectCreationWizard.TestManagement" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Build" wizardPage="false" />
      <plugin name="Microsoft.ProjectCreationWizard.Lab" wizardPage="false" />
    </plugins>

カテゴリ

Categories.xml定義ファイルは、 Categories XML 要素リファレンスで説明されている構文と規則に準拠している必要があります。

TF402546: カテゴリ [categoryName] がカテゴリ ファイルに表示されません。

ProcessConfiguration.xml ファイルで参照されるすべてのカテゴリは、Categories.xml ファイルで定義する必要があります。 さらに、システムでは、Categories.xml ファイルに次のカテゴリの定義が含まれている必要があります。

  • バグ カテゴリ
  • コード レビュー要求カテゴリ
  • コード レビュー応答カテゴリ
  • フィードバック要求カテゴリ
  • フィードバック応答カテゴリ
  • 非表示の型カテゴリ
  • 要件カテゴリ
  • 共有ステップ カテゴリ
  • 共有パラメーター カテゴリ
  • Task Category
  • テスト ケース カテゴリ
  • テスト 計画カテゴリ
  • Test Suite カテゴリ

Categories.xml ファイルを更新して、不足している [名前] カテゴリを定義します。

エラーの例

ProcessConfiguration はエピック カテゴリを参照しますが、Categories.xml定義ファイルにはありません。

解決策の例

エピック カテゴリがカテゴリ ファイルに追加されます。

  <CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
    <DEFAULTWORKITEMTYPE name="Epic" />
  </CATEGORY>

TF402553: 要素 [名前] 、カテゴリ ファイルで定義されていないカテゴリ [categoryName] を参照します。

不足しているCategories.xmlファイルを更新して、不足している [categoryName] カテゴリを定義します。

TF402560: [n] カテゴリを定義しました。 [nn]のみが許可されます。

すべての CATEGORY 要素ステートメントのCategories.xml ファイルを確認し、許可された制限を超えないように削除できるステートメントを決定します。 次に、ProcessConfiguration.xml ファイルを確認して、削除されたカテゴリを参照する値を置き換えます。

TF402596: Category [categoryName]では、作業項目の種類が [witName]定義されません。

カテゴリは、/WorkItem Tracking/TypeDefinitions フォルダーで定義され、WorkItems.xml プラグイン ファイルにアップロードするタスクとしてリストされている WIT を参照する必要があります。
/WorkItem Tracking/TypeDefinitions フォルダーに含まれていない WIT への参照については、Categories.xml ファイルを確認します。

エラーの例

Microsoft.EpicCategory で参照されている WIT の名前のスペルが間違っている。

  <CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
    <DEFAULTWORKITEMTYPE name="EpicABC" />
  </CATEGORY>

解決策の例

  <CATEGORY name="Epic Category" refname="Microsoft.EpicCategory">
    <DEFAULTWORKITEMTYPE name="Epic" />
  </CATEGORY>

TF402597: カスタム カテゴリ [categoryName] は、ProcessConfiguration では参照されないためサポートされていません。

ProcessConfiguration でアジャイル ツール機能を構成するために使用するカスタム カテゴリのみを指定できます。
ProcessConfiguration.xml ファイルを確認し、カテゴリのサポートを追加できなかったかどうかを確認します。 それ以外の場合は、Categories.xml ファイルから [categoryName] を削除します。

エラーの例

ProcessConfiguration は Microsoft.EpicCategory を参照しませんが、Categories.xml定義ファイルで定義されています。

解決策の例

PortfolioBacklogを ProcessConfiguration に追加して、Microsoft.EpicCategory を参照します。

    <PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics" singularName="Epic" workItemCountLimit="1000">
      <States>
        <State value="New" type="Proposed" />
        <State value="Active" type="InProgress" />
        <State value="Resolved" type="InProgress" />
        <State value="Closed" type="Complete" />
      </States>
      <Columns>
        <Column refname="System.WorkItemType" width="100" />
        <Column refname="System.Title" width="400" />
        <Column refname="System.State" width="100" />
        <Column refname="Microsoft.VSTS.Scheduling.Effort" width="50" />
        <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
        <Column refname="Microsoft.VSTS.CMMI.RequirementType" width="100" />
        <Column refname="System.Tags" width="200" />
      </Columns>
      <AddPanel>
        <Fields>
          <Field refname="System.Title" />
        </Fields>
      </AddPanel>
    </PortfolioBacklog>

参照アーティクル:

分類プラグイン エラー

Classification.xml定義ファイルは、 Classification プラグインで説明されている構文と規則に準拠している必要があります。

TF402511: 分類プラグインには、重複するプロパティ名が含まれています: [propertyName]

エラーの例

Classification.xml ファイルには、properties コンテナー要素の下に 2 つ目のproperty name="MSPROJ" ステートメントが含まれています。

      <properties>
        <property name="MSPROJ" value="Classification\FileMapping.xml" isFile="true" />
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Fabrikam Agile"/>
      </properties>

解決策の例

重複するステートメントを削除します。

      <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Fabrikam Agile"/>
      </properties>

TF402512: ファイル [fileName] が存在しません。

Classification.xml ファイルで指定されたファイルが指定されたパスに存在しないか、パスのスペルが間違っている。

エラーの例

分類フォルダーのパスのスペルが間違って表示されます。

       <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Agile"/>
      </properties>

解決策の例

      <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Fabrikam Agile"/>
      </properties>

TF402513: 分類プラグインの名前 [pathName] は、TreePath の名前付け制限に準拠していません。

指定した Node 要素を確認し、サポートする名前付け規則に準拠するように名前を変更します。 リファレンス: 領域パスと反復パスの追加と変更

エラーの例

パス名には、許可されていない # 文字が含まれます。

        <Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
          <Children>
            <Node StructureType="ProjectLifecycle" Name="Sprint #1" />
            <Node StructureType="ProjectLifecycle" Name="Sprint #2" />
            <Node StructureType="ProjectLifecycle" Name="Sprint #3" />
          </Children>
        </Node>

解決策の例

パス名が修正されました。

        <Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
          <Children>
            <Node StructureType="ProjectLifecycle" Name="Sprint 1" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 2" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 3" />
          </Children>
        </Node>

TF402514: 分類プラグインの Node StructureType [structureTypeName] はサポートされていません。

StructureType属性では、ProjectModelHierarchyProjectLifecycleの値のみを使用できます。
指定した Node 要素を確認し、サポートされていない属性を削除します。

エラーの例

ProjectLifecycle のスペルが間違っています。

        <Node StructureType="ProjectLifecylce" Name="Iteration" xmlns="">
          <Children>
            <Node StructureType="ProjectLifecycle" Name="Sprint 1" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 2" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 3" />
          </Children>
        </Node>

解決策の例

スペルミスの名前が修正されました。

        <Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
          <Children>
            <Node StructureType="ProjectLifecycle" Name="Sprint 1" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 2" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 3" />
          </Children>
        </Node>

TF402515: 分類プラグインのプロパティ属性が見つからないか、サポートされていません。

property要素では、namevalue、およびisFileの各属性のみを使用できます。
指定した property 要素を確認し、サポートされていない属性を削除します。

エラーの例

value属性のスペルが間違います。

       <properties>
        <property name="MSPROJ" vaule="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Agile" />
      </properties>

解決策の例

スペルミスの属性が修正されました。

      <properties>
        <property name="MSPROJ" value="Classification\Fabrikam_FileMapping.xml" isFile="true" />
        <property name="Process Template" value="Fabrikam Agile"/>
      </properties>

TF402516: 分類プラグインには、サポートされていない 2 つ以上のルート レベルのノードが含まれています。

指定した Node 要素を確認し、追加のルート レベル ノードを削除します。

エラーの例

Classification.xml ファイルには、Nodes コンテナー要素の下に 2 つ目のNode StructureType="ProjectLifecycle" ステートメントが含まれています。

      <Nodes>
        <Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
          <Children>
            <Node StructureType="ProjectLifecycle" Name="Sprint 1" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 2" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 3" />
          </Children>
        </Node>
        <Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
        <Node StructureType="ProjectModelHierarchy" Name="Area" xmlns="" />
      </Nodes>

解決策の例

2 番目のステートメントを削除します。

      <Nodes>
        <Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
          <Children>
            <Node StructureType="ProjectLifecycle" Name="Sprint 1" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 2" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 3" />
          </Children>
        </Node>
        <Node StructureType="ProjectModelHierarchy" Name="Area" xmlns="" />
      </Nodes>

TF402523: GroupsandPermissions プラグインの区分パスまたは反復パス '[pathName]' が分類プラグインにありません。

不足している [pathName] をClassification.xml ファイルに追加するか、GroupsandPermissions.xml ファイルから削除します。

エラーの例

Classification.xmlファイルは、イテレーションではなくスプリントを指定します。

GroupsandPermissions.xml teamSettings イテレーションを指定します。

    <teamSettings areaPath="Area">
        <iterationPaths backlogPath="Iteration">
            <iterationPath path="Iteration 1" />
            <iterationPath path="Iteration 2" />
            <iterationPath path="Iteration 3" />
        </iterationPaths>
    </teamSettings>

ただし、Classification.xmlはスプリントを指定します。

        <Node StructureType="ProjectLifecycle" Name="Iteration" xmlns="">
          <Children>
            <Node StructureType="ProjectLifecycle" Name="Sprint 1" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 2" />
            <Node StructureType="ProjectLifecycle" Name="Sprint 3" />
          </Children>
        </Node>

解決策の例

スプリントを使用するようにGroupsandPermissions.xmlを更新します。

    <teamSettings areaPath="Area">
        <iterationPaths backlogPath="Iteration">
            <iterationPath path="Sprint 1" />
            <iterationPath path="Sprint 2" />
            <iterationPath path="Sprint 3" />
        </iterationPaths>
    </teamSettings>

Note

現在のインポート プロセスでは、カスタム リンクの種類はサポートされていません。

すべての LINKTYPE 要素ステートメントについて、WorkItems.xml プラグイン ファイルを確認します。 許可されている制限を超えないように、カスタム リンクの種類に関連付けられているステートメントを削除します。 次に、対応するリンク型定義ファイルを LinkTypes フォルダーから削除します。

また、FORM セクションの下の LinksControlOptions セクション内の WIT 定義に追加したカスタム リンクの種類への参照を削除します。

すべての LINKTYPE 要素ステートメントについて、WorkItems.xml プラグイン ファイルを確認します。 カスタム リンクの種類を指定するステートメントをすべて削除します。 次に、対応するリンク型定義ファイルを LinkTypes フォルダーから削除します。

WorkItems.xml プラグイン ファイル内の次の LINKTYPE 要素ステートメントが有効です。

      <LINKTYPES>
        <LINKTYPE fileName="WorkItem Tracking\LinkTypes\Affects.xml" />
        <LINKTYPE fileName="WorkItem Tracking\LinkTypes\SharedStep.xml" />
        <LINKTYPE fileName="WorkItem Tracking\LinkTypes\TestedBy.xml" />
        <LINKTYPE fileName="WorkItem Tracking\LinkTypes\SharedParameterLink.xml" />
      </LINKTYPES>

グローバル リスト

Note

現在のインポート プロセス機能では、グローバル リストはサポートされていません。

TF402564: グローバル リスト [n] 定義しました。 [nn]のみが許可されます。

カスタム プロセス テンプレートで定義されている 1 つ以上の WIT に、 GLOBALLIST 要素が含まれています。 WIT 定義ファイルを検索し、 GLOBALLIST 要素を ALLOWEDVALUES または SUGGESTEDVALUES 要素に置き換えます。 参照構文については、 リストの選択を参照してください。

TF402565: グローバル リスト [globalListName]項目[n]を定義しました。 最大 [nn] が許可されます。

名前付き GLOBALLIST 要素に含まれる項目の数が、許可されている数を超えています。 GLOBALLIST要素に含まれるリスト 項目の数を減らすか、グローバル リストを 2 つ以上の要素に分割して、どちらのリストも許可される項目の最大数を超えないようにします。

参照構文については、 リストの選択を参照してください。

プロセス構成

ProcessConfiguration.xml定義ファイルは、 ProcessConfiguration XML 要素リファレンスで説明されている構文と規則に準拠している必要があります。

TF402543: 要素 [elementName] では、1 つのワークフロー状態を metastate [metastateName]にマップする必要があります。

ProcessConfiguration.xml ファイル内の名前付き要素内の States セクションを更新して、不足しているメタステート マッピングを提供するか、追加のマッピングを削除します。

エラーの例

ProcessConfiguration.xml RequirementBacklog 要素に、 type="Proposed"のメタステート マッピングがありません。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
   <States>
      <State value="Committed" type="InProgress" />
      <State value="Done" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

解決策の例

不足しているメタステート マッピングが追加されました。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
   <States>
      <State value="New" type="Proposed" />
      <State value="Committed" type="InProgress" />
      <State value="Done" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

TF402547: 要素 [elementName] では、作業項目の種類 [witName] 少なくとも 1 つの状態を metastate [metastateName]にマップする必要があります。

名前付き WIT に対して定義されている WORKFLOW 状態を確認し、ProcessConfiguration.xml ファイル内の名前付き要素内の States セクションを更新して、名前付き WIT に不足しているメタステート マッピングを提供します。

TF402548: 要素 [elementName] では、少なくとも 1 つの状態を metastate [metastateName]にマップする必要があります。

ProcessConfiguration.xml ファイル内の名前付き要素内の States セクションを更新して、不足しているメタステート マッピングを提供します。

エラーの例

ProcessConfiguration.xml RequirementBacklog 要素に、 type="InProgress"のメタステート マッピングがありません。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
   <States>
      <State value="New" type="Proposed" />
      <State value="Done" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

解決策の例

不足しているメタステート マッピングが追加されました。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
   <States>
      <State value="New" type="Proposed" />
      <State value="Committed" type="InProgress" />
      <State value="Done" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

TF402550: 要素 [elementName] には、ワークフロー状態 [stateName]の複数のメタステート マッピングが含まれています。

メタステート値を複数のワークフロー状態にマップすることはできません。

エラーの例

ProcessConfiguration.xml RequirementBacklog 要素には、 value="Active"の 2 つのメタステート マッピングが含まれています。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="Active" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

解決策の例

メタステート マッピングが修正されました。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="New" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

TF402551: 作業項目の種類 [witName] では、ワークフロー状態 [stateName]が定義されていません。これは、ProcessConfiguration が要素 [elementName]のメタ状態にマップするため、必須です。

ProcessConfiguration.xml ファイルまたは名前付き WIT の WORKFLOW セクションを修正して、不足している STATETRANSITION の要素を追加します。

エラーの例

ProcessConfiguration.xml RequirementBacklog 要素は value="Committed"を指定しますが、UserStory.xmlは Committed を State として定義しません。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="New" type="Proposed" />
      <State value="Committed" type="InProgress" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

解決策の例

Committed の State 要素を削除しました。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="New" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

TF402552: 要素 [elementName]では、作業項目の種類 [witName][stateNames]の状態に対して 1 つの状態をメタステート [metastateName]にマップする必要があります。

名前付き要素のProcessConfiguration.xml ファイルの STATES セクションを確認し、エラー メッセージに一覧表示されている各 sate が存在し、メタステートにマップされていることを確認します。

エラーの例

ProcessConfiguration.xml RequirementBacklog要素には、User Story作業項目の種類に存在する状態Newがありません。 type=Proposed"にマップされたSTATESリストに含まれている必要があります。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

解決策の例

メタステート マッピングが修正されました。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="New" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

TF402554: 要素 [elementName] は、サポートされていないメタステート [metastateName]を指定します。

名前付き要素のProcessConfiguration.xml ファイルの STATES セクションを確認し、名前付きメタステートを削除または修正します。

エラーの例

ProcessConfiguration.xml RequirementBacklog 要素には、 type=Proposed"のスペルミスのメタステート マッピングが含まれています。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="New" type="Propsed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

解決策の例

メタステート マッピングが修正されました。

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="Story">
   <States>
      <State value="New" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
   </States>
 . . .
</RequirementBacklog >

TF402571: 必須の要素 [elementName] がプロセス構成にありません。

ProcessConfiguration.xml ファイルを編集して、不足している名前付き要素を追加します。

必要な要素 ProcessConfiguration XML 要素リファレンス を確認します。

TF402572: プロセス テンプレート パッケージで指定されたファイルが見つかりません。

アップロード用のプラグイン ファイルに指定されたファイルが zip ファイルに含まれていない。 アップロード用に指定されたすべてのファイルを確認し、それらがプロセス zip ファイルに含まれていることを確認します。

必要な要素 ProcessConfiguration XML 要素リファレンス を確認します。

TF402574: ProcessConfiguration では、必要な TypeField [typeField]が指定されていません。

ProcessConfiguration.xml ファイルを編集して、不足している名前付き TypeField 要素を追加します。

必要なTypeField要素ProcessConfiguration XML 要素リファレンスを確認します。

スクラム プロセスでは、次の TypeField 要素を指定します。 これらのいずれかが見つからない場合は、エラー TF402574が表示されます。

<TypeFields>
    <TypeField refname="System.AreaPath" type="Team" />
    <TypeField refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" format="format h" />
    <TypeField refname="Microsoft.VSTS.Common.BacklogPriority" type="Order" />
    <TypeField refname="Microsoft.VSTS.Scheduling.Effort" type="Effort" />
    <TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationType" type="ApplicationType">
        <TypeFieldValues>
            <TypeFieldValue value="Web application" type="WebApp" />
            <TypeFieldValue value="Remote machine" type="RemoteMachine" />
            <TypeFieldValue value="Client application" type="ClientApp" />
        </TypeFieldValues>
    </TypeField>
</TypeFields>

TF402588: [backlogNames][backlogName]を親として定義したポートフォリオ バックログがいくつかあります。 親バックログには、子バックログが 1 つだけ含まれる場合があります。

1 つの親バックログにマップできるのは、1 つの子ポートフォリオ バックログだけです。

ProcessConfiguration を編集して、親子バックログの仕様を修正します。

エラーの例

  <PortfolioBacklog category="Microsoft.EpicCategory" parent="Microsoft.InitiativeCategory" pluralName="Epics" singularName="Epic">
    ...
  </PortfolioBacklog>

  <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.InitiativeCategory" pluralName="Features" singularName="Feature">
    ...
  </PortfolioBacklog>

解決策の例

フィーチャー バックログの親をエピック バックログをポイントするように変更します。

  <PortfolioBacklog category="Microsoft.EpicCategory" parent="Microsoft.InitiativeCategory" pluralName="Epics" singularName="Epic">
    ...
  </PortfolioBacklog>

  <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">
    ...
  </PortfolioBacklog>

TF402589: ポートフォリオ バックログ [backlogName] は、未定義の親ポートフォリオ バックログ [backlogName]を参照します。

ProcessConfiguration.xml定義には、未定義のポートフォリオ バックログを参照する parent 値が含まれています。

エラーの例

  <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">

解決策の例

ProcessConfiguration.xml ファイルに Epic PortfolioBacklog を追加します。

  <PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics" singularName="Epic">
    <States>
      <State value="New" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="InProgress" />
      <State value="Closed" type="Complete" />
    </States>
    <Columns>
      <Column refname="System.WorkItemType" width="100" />
      <Column refname="System.Title" width="400" />
      <Column refname="System.State" width="100" />
      <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
      <Column refname="Microsoft.VSTS.CMMI.RequirementType" width="100" />
      <Column refname="System.Tags" width="200" />
    </Columns>
  </PortfolioBacklog>

TF402590: 複数のポートフォリオ バックログ [バックログ 1,バックログ 2] は、その親を定義しません。

一番上のバックログである 1 つのポートフォリオ バックログのみが、親を解除できます。 他のすべてのバックログには、 parent="Microsoft.FooCategory" 属性と値を含める必要があります。

解決策の例

  <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Features" singularName="Feature">

402595: 定義されているポートフォリオ バックログが多すぎます。 最大 5 個まで使用できます。

ProcessConfiguration.xml ファイルを編集して、PortfolioBacklogs セクションから追加のPortfolioBacklog要素を削除します。

詳細については ProcessConfiguration XML 要素リファレンス を参照してください。

TF400506: この要素は、バグまたは欠陥を表す作業項目の状態を定義します。

このエラーは、 BugWorkItems セクションが正しく構成されていない場合に発生します。 Microsoft.BugCategoryに含まれる作業項目の種類に対して定義された各状態は、BugWorkItems セクションで定義されている状態値のセットに存在する必要があります。 たとえば、バグ作業項目の種類に定義されている作業項目の種類 (New、Approved、Committed、Done) に対して次の状態が定義されている場合、 BugWorkItems セクションは次のように構成する必要があります。

  <BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
    <States>
    <States>
      <State value="New" type="Proposed" />
      <State value="Approved" type="Proposed" />
      <State value="Committed" type="InProgress" />
      <State value="Done" type="Complete" />
    </States>
  </BugWorkItems>

詳細については、「 ProcessConfiguration XML 要素リファレンスを参照してください。

TF400507: 各作業項目の種類は、BugWorkItems で定義されている状態のいずれかに一致する初期状態の値をサポートする必要があります。

このエラーは、 Microsoft.BugCategory に含まれる作業項目の種類が ProcessConfiguration XML ファイルの BugWorkItems セクションに含まれていない初期状態を指定した場合に発生します。 名前付き作業項目の種類の XML 定義ワークフローの状態を修正するか、不足している状態を含むように BugWorkItems セクションを更新します。

詳細については、「 ProcessConfiguration XML 要素リファレンスを参照してください。

TF400572: この機能を使用するには、プロジェクト プロセス設定を構成する必要があります。

これは、プロジェクト プロセス設定が存在する前に TFS 2010 以前のバージョンのテンプレートが原因で発生します。 アップグレード後に Configure 機能を実行して を解決するか、プロセス テンプレートに ProcessConfiguration XML ファイル を追加してください。

作業項目の種類

TF402570: [n] 作業項目の種類を定義しました。 最大 [witLimit] が許可されます。

プロセスで許可されるより多くの WIT を定義しました。 WorkItems.xml ファイルを確認し、それに含まれる WORKITEMTYPE ステートメントの数を減らし、関連付けられている WIT 定義ファイルをプロセスから削除します。

TF402573: 作業項目の種類 WIT では、必須の refname 属性が指定されていません。

作業項目の種類 (バグ、ユーザー ストーリー、タスクなど) には、 refname 属性が必要です。 refname 値は一意である必要があり、予約済みの名前空間を含めることはできません。 namespaces-System.XXX および Microsoft.VSTS.XXX-は Azure DevOps によって予約されています。

詳細については、「 すべての WITD XML 要素リファレンス を参照してください。

エラーの例

<WORKITEMTYPE name="Bug">

解決策の例

<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">

TF402599: 作業項目の種類 refname [refName] は、許可されていない名前空間 [名前空間] を使用しているため無効です。

カスタム フィールドと WIT の参照名で予約済み名前空間を使用できない: System.XXX および Microsoft.VSTS.XXX

名前付き WIT の refname 属性を編集します。

エラーの例

<FIELD name="Custom Field" refname="Microsoft.VSTS.CustomField" type="String" />

解決策の例

<FIELD name="Custom Field" refname="*CustomNamespace.CustomField*" type="String" />

TF402600: 作業項目の種類の参照名 [refName] が無効です。 作業項目の種類の参照名には、文字のみを含め、スペースを含めず、少なくとも 1 つのピリオド (.) を含む必要があります。

WIT 参照名は、確立された名前付け規則に従う必要があります。文字のみ、スペースなし、少なくとも 1 つのピリオド (.)

名前付け要件を満たすように、名前付き WIT の refname 属性を編集します。

エラーの例

<WORKITEMTYPE name="Bug" refname="MyCompanyBug32">

解決策の例

<WORKITEMTYPE name="Bug" refname="MyCompany.Bug">

作業項目フィールド

TF402538: フィールド ルール [ruleName] はサポートされていません。

WIT 定義を編集して、名前付き規則を削除します。 Azure DevOps へのインポートMATCHCANNOTLOSEVALUEPROHIBITEDVALUESNOTSAMEASの各規則はサポートされていません。

TF402539: フィールド [refName] では、次の規則のみが許可されます: [ruleNames]

名前付きフィールドの WIT 定義を編集し、許可されていない規則を削除します。 FIELDSWORKFLOWの両方のセクションを確認します。 ほとんどのシステム フィールドでは、ルールを指定できません。

システム フィールドで使用する有効なルール

名前 許可されるルール
System.Title REQUIRED, DEFAULT
System.Description REQUIRED, DEFAULT
System.AssignedTo REQUIREDDEFAULTALLOWEXISTINGVALUEVALIDUSER
System.ChangedBy REQUIREDDEFAULTALLOWEXISTINGVALUEVALIDUSER

TF402540: 作業項目の種類 [witName] は、グローバル リスト [GLOBALLIST]を指定しているため無効です。 グローバル リストはサポートされていません。

VSTS ではグローバル リストはサポートされていません。 GLOBALLIST要素のすべてのインスタンスを、すべての WIT 定義ファイル内のALLOWEDVALUESおよびLISTITEM要素に置き換えます。 リファレンス: 選択リストの定義

エラーの例

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
  <ALLOWEDVALUES>
    <GLOBALLIST name="Disciplines" />
  </ALLOWEDVALUES>
</FIELD>

解決策の例

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
  <ALLOWEDVALUES>
    <LISTITEM value="Architecture" />
    <LISTITEM value="Requirements" />
    <LISTITEM value="Development" />
    <LISTITEM value="Release Management" />
    <LISTITEM value="Project Management" />
    <LISTITEM value="Test" />
  </ALLOWEDVALUES>
</FIELD>

TF402541: 作業項目の種類 [witName] は、グローバル リスト [globalListName]を参照しているため無効です。 グローバル リストはサポートされていません。

VSTS ではグローバル リストはサポートされていません。 GLOBALLIST要素のすべてのインスタンスを、すべての WIT 定義ファイル内のALLOWEDVALUESおよびLISTITEM要素に置き換えます。 リファレンス: 選択リストの定義

エラーの例

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
  <ALLOWEDVALUES>
    <GLOBALLIST name="Disciplines" />
  </ALLOWEDVALUES>
</FIELD>

解決策の例

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String">
  <ALLOWEDVALUES>
    <LISTITEM value="Architecture" />
    <LISTITEM value="Requirements" />
    <LISTITEM value="Development" />
    <LISTITEM value="Release Management" />
    <LISTITEM value="Project Management" />
    <LISTITEM value="Test" />
  </ALLOWEDVALUES>
</FIELD>

TF402542: ユーザー設定フィールドの refname [refName] は、許可されていない名前空間 [名前空間]を使用しているため無効です。

namespaces-System.XXX および Microsoft.VSTS.XXX-は VSTS で予約されています。 カスタム フィールドと型の参照名では、これらの名前空間を使用できません。

このエラーを解決するには、表示される WIT 定義ファイル内の名前付きフィールドの refname 属性の名前を変更します。

エラーの例

<FIELD name="CustomField" refname="System.CustomField" type="String" />

  - OR - 

<FIELD name="CustomField" refname="Microsoft.VSTS.CustomField" type="String" />

解決策の例

<FIELD name="CustomField" refname="MyCompany.CustomField" type="String" />

TF402544: 作業項目の種類[witName]で定義されているフィールド [refName]には、ProcessConfiguration で指定された要素[elementName]をサポートする値を含むALLOWEDVALUESルールが必要です。

名前付き WIT の名前付きフィールドを編集して、不足している ALLOWEDVALUES ルールを指定し、名前付き要素を参照して詳細を確認します。

ProcessConfiguration.xml ファイル要素 ( TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity") には、タスク カテゴリに属するすべての WIT の Microsoft.VSTS.Common.Activity フィールドに対して選択リストが定義されている必要があります。

<TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />

タスク カテゴリにバグを追加した場合は、Bug.xml ファイルに名前付きフィールドが含まれていることを確認し、Task.xml ファイルで定義されているのと同じ選択リストを指定する必要があります。

エラーの例

Bug.xmlにはフィールドが定義されていますが、選択リストは定義されていません。

      <FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension">
        <HELPTEXT>Type of work involved</HELPTEXT>
      </FIELD> 

解決策の例

修正されたBug.xml

      <FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension">
        <HELPTEXT>Type of work involved</HELPTEXT>
        <SUGGESTEDVALUES>
          <LISTITEM value="Development"/>
          <LISTITEM value="Testing"/>
          <LISTITEM value="Requirements"/>
          <LISTITEM value="Design"/>
          <LISTITEM value="Deployment"/>
          <LISTITEM value="Documentation"/>
        </SUGGESTEDVALUES>
      </FIELD>

TF402545: 要素 [elementName]では、作業項目の種類 [witName]の定義にフィールド [fieldName]を含める必要があります。

ProcessConfiguration.xml ファイルの AddPanel セクション内で指定する各fieldの名前付き WIT 定義に、対応するFIELD要素を含める必要があります。
また、名前付き WIT の FORM セクション内にControl要素を含める必要があります。

エラーの例

ProcessConfiguration.xmlは、2 つのユーザー設定フィールドを指定します。 ただし、これらのフィールドは、UserStory.xml ファイルでは定義されていません。

<AddPanel>
   <Fields>
      <Field refname="System.Title" />
      <Field refname="Fabrikam.Product" />
      <Field refname="Fabrikam.Technology" />
   </Fields>
</AddPanel>

解決策の例

UserStory.xml ファイルに追加 FIELD 要素がありません。

      <FIELD name="Product" refname="Fabrikam.Product" type="String" reportable="dimension">
     <FIELD name="Technology" refname="Fabrikam.Technology" type="String" reportable="dimension"> 

ProcessConfiguration 要素 [elementName]をサポートするには、作業項目の種類 [witName] TypeField [typeField] (フィールド refname [refName]) を定義する必要があります。

ProcessConfiguration で、TypeFieldValuesを含むTypeFieldを作成しました。 作業項目の種類では、同じ TypeFieldを参照する必要があります。

エラーの例

ProcessConfiguration.xml

  <TypeField refname="Custom.ApplicationType" type="ApplicationType">
    <TypeFieldValues>
      <TypeFieldValue value="Web application" type="WebApp" />
      <TypeFieldValue value="Remote machine" type="RemoteMachine" />
      <TypeFieldValue value="Client application" type="ClientApp" />
    </TypeFieldValues>
  </TypeField>  

FeedbackRequest.xmlは、Custom.ApplicationType フィールドを使用する必要がある場合に、Microsoft.VSTS.Feedback.ApplicationType フィールドを使用しています。

  <FIELD name="Application Type" refname="Microsoft.VSTS.Feedback.ApplicationType" type="String">
    ...
  </FIELD>

解決策の例

FeedbackRequest.xml

  <FIELD name="Application Type" refname="Custom.ApplicationType" type="String">
    ...
  </FIELD>

TF402556: フィールド [refName]を適切に定義するには、[fieldName]名前を付け、その型を [fieldType]に設定する必要があります。 指定 [refName][fieldName] で、型は [fieldType]

オンプレミス サーバーで tfsMigrator を実行している場合、通常、このエラーはプロセスが古く、システム フィールドが正しく定義されていない場合に生成されます。 ほとんどの場合、 witadmin /changefield コマンドを使用してフィールドの名前を適切に変更する必要があります。

予約フィールドの例

予約済み System.XXX および Microsoft.VSTS.XXX フィールドには必須の名前と型の値があります。

フィールド 名前 Type
System.Id ID Integer
System.Title Title String
Microsoft.VSTS.Scheduling.StoryPoints ストーリー ポイント Double
Microsoft.VSTS.Scheduling.RemainingWork 残存作業 Double
Microsoft.VSTS.Scheduling.OriginalEstimate 元の見積もり Double
Microsoft.VSTS.Scheduling.CompletedWork 実績作業 Double

エラーの例

TF402556: フィールド Microsoft.VSTS.TCM.ReproSteps を適切に定義するには、Repro Steps という名前を付け、その種類を HTML に設定する必要があります。 Microsoft.VSTS.TCM.ReproSteps が My Repro Steps で、種類が HTML である場合。

Bug.xmlでは、フレンドリ フィールド名が "My Repro Steps" に変更されました。

  <FIELD name="My Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML">
    <HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
  </FIELD> 

解決策の例

Bug.xml

  <FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML">
    <HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
  </FIELD> 

TF402557: [witName]の作業項目の種類に、フィールド [refName]に一貫性のない定義が存在します。 フィールドへのすべての参照が同じ RefNameName、および Type であることを確認します。

FIELD 同じフレンドリ名を持つフィールドの要素定義は、WIT 間で一貫している必要があります。 名前付きフィールドの WIT 定義ごとに、 refnamename、および type 属性が同じであることを確認します。

エラーの例

Bug.xml

  <FIELD name="Hair Color" refname="MyCompany.CustomFields.HairColor" type="String" reportable="dimension" />

UserStory.xml

  <FIELD name="Hair Color 2" refname="MyCompany.CustomFields.HairColor" type="Double" reportable="dimension" />

name属性とtype属性は、Bug.xml作業項目の種類と異なっています。

解決策の例

Bug.xml

  <FIELD name="Hair Color" refname="MyCompany.CustomFields.HairColor" type="String" reportable="dimension" />

UserStory.xml

  <FIELD name="Hair Color" refname="MyCompany.CustomFields.HairColor" type="String" reportable="dimension" />

TF402558: フィールド [refName] の定義は、次のテンプレート内のフィールドの既存の定義と矛盾しています: [templateNames]

Azure DevOps Services にインポートするプロセス間で、フィールドを一貫して定義する必要があります。 システムでは、プロセス A とプロセス B の 1 つの方法で定義された FIELD 要素を含むプロセスをインポートすることはできません。すべての FIELD 要素の属性が一致している必要があります。

プロセス A、Bug.xml

  <FIELDS>  
    ...   
    <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
    ...
  </FIELDS>

プロセス B、Bug.xml

  <FIELDS>  
    ...   
    <FIELD name="Bar" refname="MyCompany.CustomFields.Foo" type="Double" reportable="dimension" />
    ...
  </FIELDS>

name属性とtype属性に対して異なる値がどのように指定されているかに注目してください。

解決方法

同じ refname のフィールドが、
がインポートされているか、Azure DevOps Services にインポートする予定です。

TF402559: フィールド [refName] の定義が既存のフィールドと矛盾しています。 type[typeName]ですが、[typeName]する必要があります。

名前付きフィールドを含む WIT ファイルを編集して、指定した type 属性値がすべての WIT で一貫していることを確認します。

TF402562: 作業項目の種類に [n] フィールドを定義 [witName][fieldLimit]のみが許可されます。

作業項目の種類に [n] フィールド [witName]定義しました。 [fieldLimit]のみが許可されます。 1 つの WIT 内では、指定した数のフィールドのみを指定できます。

名前付き WIT を編集し、追加のユーザー設定フィールドを削除して、許可される制限内のフィールドの合計数を減らします。

TF402563: すべての作業項目の種類に対して [n] フィールドの合計を定義しました。 [fieldLimit]のみが許可されます。

[n]フィールドは、プロセスで定義されているすべての WIT に対して定義されています。 [fieldLimit]のみが許可されます。 これには System. が含まれますXXX および Microsoft.VSTS.XXX 名前空間フィールドとカスタム フィールド。

FIELDSセクションとWORKFLOWセクションを確認し、削除するユーザー設定フィールドを決定します。

TF402566: 作業項目の種類 [n] フィールド ルール [witName]を定義しました。 最大 [ruleLimit] が許可されます。

任意の 1 つの WIT に対して許可されるフィールド ルールの数を超える名前付き WIT に対して、 [n] フィールド ルールを定義しました。

名前付き WIT を編集し、追加のフィールド ルールを削除して、許可される制限内にあるフィールドの合計数を減らします。

TF402568: [n]フィールドは、作業項目の種類が [witName]syncnamechanges="true"で定義されています。 最大 64 個まで使用できます。

名前付き WIT に対して syncnamechanges="true" が定義されているフィールドの数が、許可されている制限を超えています。 これには System. が含まれますXXX および Microsoft.VSTS.XXX 名前空間フィールドとカスタム フィールド。

名前付き WIT の FIELDS セクションを確認し、削除または変更するユーザー設定フィールドを決定します。

  <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension" syncnamechanges="true" >
    ...
  </FIELD>

TF402569: 作業項目の種類 [witName]でフィールド [fieldName][n]値を定義しました。 最大 [listLimit] が許可されます。

名前付き WIT 内の名前付きフィールドに定義されている LISTITEM 要素の数が、許可されている制限を超えています。

許可された最大値を超えないように、名前付き WIT を編集してLISTITEM 要素の数を減らします。

  <FIELD name="Favorite Color" refname="MyCompany.CustomFields.FavColor" type="String" reportable="dimension">
    <ALLOWEDVALUES>
      <LISTITEM value="Color1" />
      <LISTITEM value="Color2" />
      <LISTITEM value="Color3" />
      . . . 
    </ALLOWEDVALUES>
  </FIELD>

バグとユーザー ストーリー refname 値が異なっています。

TF402584: フィールド ルール属性 "for" または "not" はサポートされていません。

"for"属性と"not"属性は、Azure DevOps Services へのインポートに関するフィールド ルールではサポートされていません。
FIELDSWORKFLOWのセクションで、"for"属性と"not"属性が存在することを確認し、それらを削除します。

エラーの例

<FIELD name="Title">
  <READONLY for="Dev Team" not="Test Team" />
</FIELD>

解決策の例

<FIELD name="Title">
  <READONLY />
</FIELD>

TF402593: フィールド [fieldName]では、フィールド ルールはサポートされていません。

ほとんどの System フィールドと Microsoft.VSTS フィールドはルールをサポートしていません。 サポートされているフィールド ルールの完全な一覧については、「 Rules とルールの評価 」を参照してください。

名前付きフィールドを含む作業項目タイプの定義ファイルを編集し、それに対して指定されたフィールドルールを削除します。

TF402602: フィールド [refName]には、これらの値が必要です。

予約済み名前空間の VSTS によって定義されているすべてのフィールド -System.XXX および Microsoft.VSTS.XXX-は変更できません。 これらの選択リスト フィールドに別の値のリストを設定する場合は、独自のユーザー設定フィールドを定義します。

エラーの例

Bug.xmlには優先度フィールドが定義されていますが、値の一覧が想定とは異なります。

      <FIELD name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="0"/>
          <LISTITEM value="1"/>
          <LISTITEM value="2"/>
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="2" />
      </FIELD>

解決策の例

新しいフィールドを含むBug.xmlを修正しました

      <FIELD name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
        <HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="1"/>
          <LISTITEM value="2"/>
          <LISTITEM value="3"/>
          <LISTITEM value="4"/>
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="2" />
      </FIELD>

      <FIELD name="Custom Priority" refname="Custom.Priority" type="Integer" reportable="dimension">
        <HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="0"/>
          <LISTITEM value="1"/>
          <LISTITEM value="2"/>
        </ALLOWEDVALUES>
        <DEFAULT from="value" value="2" />
      </FIELD>

VS402504: [プロジェクト]\グループ名 ユーザーまたはグループが見つかりません。 作業項目の種類の定義で使用されているユーザーとグループが存在することを確認します。

カスタム プロジェクト スコープ グループはサポートされていません。 アカウント レベルのスコープ グループのみを参照できます。

エラーの例

Bug.xmlは、プロジェクト スコープ グループを参照しています。

... "[project]\Organization Leaders"

解決策の例

新しいアカウント (コレクション) レベル グループ "Organization Leaders" を作成し、それに応じて XML で参照します。

... "[global]\Organization Leaders"

Note

新しく作成されたグローバル グループは、インポート プロセスによって検出されるまでに少し時間がかかる場合があります。

TF237094: フィールド名 '[fieldName]' はフィールド '[refName]' で使用されるため、フィールド '[refName]' では使用できません。

別のフィールドに同じ名前のフィールド名が既に存在します。 フィールドの名前を変更します。

エラーの例

TF237094: Field name 'External ID' is used by the field 'Custom.ExistingField.ExternalID', so it cannot be used by the field 'Custom.NewField.ExternalID'.

解決策の例

Custom.NewField.ExternalID のフィールド名を変更する

<FIELD name="External ID" refname="Custom.NewField.ExternalID" type="string" reportable="dimension" />

作業項目のレイアウト

VS403104: 作業項目の種類 [witName] は、すべてのレイアウトに含まれていない必須フィールド [refName] を参照します。

この警告は、作業項目の種類に必須フィールドがあり、 <Layout> ノードで参照されているが、 <WebLayout>ではない場合に生成されます。 <WebLayout>は、新しいフォームのレイアウトを変更するために使用されます。 詳細については、 WebLayout xml リファレンス を参照してください。

VS403073: グループ & <Group Name>: ラベル コントロールの前に 1 つの HTML コントロールまたは WebPage コントロールのみをグループに含めることができるという規則に違反しています。

新しいフォーム レイアウトでは、グループに含めることができる HTMLFieldControl または WebPageControl は 1 つだけです。

エラーの例

<Section>
    <Group Label="Description:">
        <Control Label="Reason For Request:" Type="HtmlFieldControl" FieldName="System.Description" />
        <Control Label="Business Case For Request:" Type="HtmlFieldControl" FieldName="MB.BusinessCase" />
    </Group>
</Section>

これを解決するには、それぞれ 1 つのコントロールを含む 2 つの個別のグループを作成します。

解決策の例

<Section>
    <Group Label="Reason for Request">
        <Control Label="Reason For Request:" Type="HtmlFieldControl" FieldName="System.Description" />       
    </Group>
    <Group Label="Business Case">
        <Control Label="Business Case For Request" Type="HtmlFieldControl" FieldName="Custom.BusinessCase" />       
    </Group>
</Section>

エラーの例

  <Control Type="FieldControl" FieldName="customfield.foo" Label="Foo" LabelPosition="Left">
    <Link UrlRoot="http://www.visualstudio.microsoft.com/team-services/" />
  </Control>

解決策の例

  <Control Type="FieldControl" FieldName="System.Title" LabelPosition="Left" Label="Title 1"  
    <LabelText>  
        <Text>  
          <Link UrlRoot="http://www.visualstudio.microsoft.com/team-services/" />  
              Title 2  
        </Text>  
    </LabelText>  
  </Control>  

ワークフロー定義

TF402567: 作業項目の種類 [n]ワークフローの状態を [witName]定義しました。 最大 [stateLimit] を使用できます。

名前付き WIT に対 [n] ワークフローの状態を定義しました。これは、任意の 1 つの WIT で許可されているワークフロー状態の数を超えています。

名前付き WIT の WORKFLOW セクションを編集し、追加の STATE 要素を削除して、許可される制限内にある状態の合計数を減らします。

TF402578: フィールド [refName]は、フィールド [refName]で既に使用されているフレンドリ名 [friendlyName]を指定します。 フレンドリ名は、すべてのフィールド定義で一意である必要があります。

フィールド名は、作業項目の種類内で一意である必要があります。

エラーの例

  <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
  <FIELD name="Foo" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />

名前のフィールドが 2 つあることに注意してください <FIELD name="Foo"

解決策の例

  <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />
  <FIELD name="Bar" refname="MyCompany.CustomFields.Bar" type="String" reportable="dimension" />

TF402579: 名前 [friendlyName] は、次の作業項目の種類の異なるフィールドで複数回使用されます: [witNames]。 フィールドの名前は、プロジェクト コレクション全体で一意である必要があります。

同じ refname="MyCompany.FieldName" を参照するフィールドには、同じフレンドリ名 FIELD name="fieldname" 値が必要です。

エラーの例

プロセス A、Bug.xml

  <FIELD name="Foo" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />  

プロセス B、Bug.xml

  <FIELD name="Bar" refname="MyCompany.CustomFields.Foo" type="String" reportable="dimension" />  

両方のフィールドが同じ参照名 refname="MyCompany.CustomFields.Foo"を共有するため、インポートまたは Azure DevOps Services にインポートされるすべてのプロセスで同じフレンドリ名 <FIELD name="Foo" も指定する必要があります。

TF402580: 名前 [witName] は、1 つの作業項目の種類にのみ使用できます。

WIT フレンドリ名 WORKITEMTYPE name="Name" プロセス内で一意である必要があります。

エラーの例

作業項目のA.xml

  <WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemA">

作業項目のB.xml

  <WORKITEMTYPE name="My Work Item" refname="My.MyWorkItemB">

両方の作業項目の種類で WORKITEMTYPE name= がどのように同じであるかに注目してください。

解決策の例

作業項目のA.xml

  <WORKITEMTYPE name="My Work Item A" refname="My.MyWorkItemA">

作業項目のB.xml

  <WORKITEMTYPE name="My Work Item B" refname="My.MyWorkItemB">

TF402581: 1 つの作業項目の種類に対してのみ refname [refName] を使用できます。

WIT 参照名 refname="value" プロセス内で一意である必要があります。

エラーの例

Bug.xml

  <WORKITEMTYPE name="Bug" refname="MyCompany.Name">

UserStory.xml

  <WORKITEMTYPE name="User Story" refname="MyCompany.Name"> 

両方の refname 値が "MyCompany.Name" に等しいことに注意してください

解決策の例

Bug.xml

  <WORKITEMTYPE name="Bug" refname="MyCompany.Bug">

UserStory.xml

  <WORKITEMTYPE name="User Story" refname="MyCompany.UserStory"> 

TF402582: 作業項目の種類 [witName] には、サポートされていないカスタム コントロール [controlName] が含まれています。

カスタム コントロールは、Azure DevOps Services ではサポートされていません。 名前付き WIT の FORM セクションを確認し、定義されているカスタム コントロールをすべて削除します。

エラーの例

Type="OneViewMultiValueControl" はカスタム コントロールを指定します。 これは削除するか、サポートされているコントロールに置き換える必要があります。

    <Group Label="Engineering Alignment">
        <Column PercentWidth="100">
            <Control FieldName="Fabrikam.Content.Product" Type="FieldControl" Label="Product" LabelPosition="Left" />
            <Control FieldName="Fabrikam.Content.Release" Type="FieldControl" Label="Milestone" LabelPosition="Left" />
            <Control FieldName="Fabrikam.Content.Technology" Type="FabrikamMultiValueControl" Label="Technology" LabelPosition="Left" />
        </Column>
    </Group>

テスト管理プラグイン エラー

テスト管理フォルダーにあるTestManagement.xml ファイルは、「 Test Manager の初期構成を定義する」で説明されている構文と規則に準拠している必要があります

TF402533: TestManagement プラグインの要素 '[elementName]' に 'fileName' 属性がありません。

不足している属性を、TestManagement.xml ファイル内の名前付き要素に追加します。

TF402534: TestManagement プラグインにサポートされていないタスク '[taskName]' が含まれています

TestManagement.xml ファイルの名前付きタスクを修正します。

エラーの例

TestResolutionStates要素のスペルが間違っています。

    <taskXml>
      <TestResolutionSattes fileName="Test Management\TestResolutionState.xml" />
    </taskXml>

解決策の例

スペル ミスを修正しました。

    <taskXml>
      <TestResolutionStates fileName="Test Management\TestResolutionState.xml" />
    </taskXml>