---
title: "トラブルシューティングコンポーネントを構築します"
slug: "construct-the-troubleshooter-component"
abstract: "Visual Studioでトラブルシューティングコンポーネントを構築し、Sitecore Data Exchange Frameworkでアイテムをテストする方法。"
---
# トラブルシューティングコンポーネントを構築します

トラブルシューティングコンポーネントを構築するには:

1.  Visual Studioで、次のクラスを追加します:
    
    using Sitecore.DataExchange.Models;
    using Sitecore.DataExchange.Troubleshooters;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Examples.DataExchange.Providers.FileSystem
    {
     public class TextFileEndpointTroubleshooter : BaseEndpointTroubleshooter
     {
     public TextFileEndpointTroubleshooter()
     {
     }
     protected override ITroubleshooterResult Troubleshoot(Endpoint endpoint, TroubleshooterContext context)
     {
     var settings = endpoint.GetPlugin<TextFileSettings>();
     if (settings == null)
     {
     return TroubleshooterResult.FailResult("The endpoint is missing the plugin TextFileSettings.");
     }
     if (string.IsNullOrWhiteSpace(settings.Path))
     {
     return TroubleshooterResult.FailResult("The endpoint does not have a file path specified on it.");
     }
     if (!File.Exists(settings.Path))
     {
     return TroubleshooterResult.FailResult(
     "The path specified on the endpoint either " +
     "points to a file that does not exist " +
     "or the process does not have permission to read the file.");
     }
     return TroubleshooterResult.SuccessResult("The specified file exists and can be accessed.");
     }
     }
    }
    
    > !注このトラブルシューティングツールはSitecore.DataExchange.Troubleshooters.BaseEndpointTroubleshooterから継承しています。 Sitecore.DataExchange.Troubleshooters.ITroubleshooterから継承することで、あらゆる種類のコンポーネントに対してカスタムトラブルシューティングを作成できます。
    
2.  プロジェクトをコンパイルします。
    
3.  Examples.DataExchange.Providers.FileSystem.dllをSitecoreサーバーにデプロイしてください。