我有一个使用亚马逊 MWS API 的 C# 项目。我的项目需要为 Amazon 提供的每个 API 包含一个特定的命名空间。问题是亚马逊的 API 文件具有相似或完全相同的名称,即使跨 API 也是如此。
为了解决命名问题,我在我的项目中为报告、订单、提要等创建了文件夹,其中包含 API 和底层文件夹结构。我现在遇到的问题是如何引用特定的 API?
我的文件夹结构如下:
AmazonConnectors
|____Reports
|____Attributes
|___[files]
|____Model
|___[files]
[files]
我可以参考的文件是位于 Reports 文件夹中的 MarketplaceWebService.cs。
以下语句有效:
using MarketplaceWebService;
但是,如果我现在想引用同样包含在 AmazonConnectors 项目中并且具有与 Reports API 相同的文件夹结构和文件名的 Feeds API 中的代码,该怎么办?
我使用 Using 和目录的关键字进行的任何搜索都会返回大量不相关的材料。
是否有一个简单的解决方案可以将所有文件保存在同一个项目中,或者我是否需要将每个 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