Amazons MWS APIを使用するC#プロジェクトがあります。私のプロジェクトには、Amazonが利用できるようにするAPIごとに特定の名前空間を含める必要があります。問題は、AmazonがAPI間でさえ、APIファイルに類似した、またはまったく同じ名前を持っていることです。
命名の問題に対処するために、レポート、注文、フィードなどのフォルダーをプロジェクト内に作成し、その中にAPIと基になるフォルダー構造を使用しました。私が今抱えている問題は、特定のAPIをどのように参照するかです。
私のフォルダ構造は次のとおりです。
AmazonConnectors
|____Reports
|____Attributes
|___[files]
|____Model
|___[files]
[files]
参照できるファイルは、Reportsフォルダー内にあるMarketplaceWebService.csです。
次のステートメントが機能します。
using MarketplaceWebService;
しかし、AmazonConnectorsプロジェクトにも含まれ、ReportsAPIと同じフォルダー構造とファイル名を持つFeedsAPI内のコードを参照したい場合はどうなりますか?
「使用」と「ディレクトリ」のキーワードを使用して検索すると、わいせつな量の無関係な資料が返されます。
すべてのファイルを同じプロジェクト内に保持する簡単なソリューションはありますか、それともソリューション内で各APIを独自の個別のプロジェクトに分離する必要がありますか?
- - 編集 - -
レポートとフィードAPIの両方を同じプロジェクトに追加しようとしましたが、名前空間が同じであるため、重複するメソッド(いくつかあります)で重複する定義エラーが発生します。
Error 49 The namespace 'MarketplaceWebService.Model' already contains a definition for 'Error' C:\Programming_Projects\ARC\AmazonConnectors\Feeds\Model\Error.cs 28 18 AmazonConnectors