我有一个使用亚马逊MWS API的C#项目。我的项目需要包含亚马逊提供的每个API的特定命名空间。问题在于,即使跨API,亚马逊也会为API文件使用类似或完全相同的名称。
为了解决命名问题,我在项目中创建了报告、订单、Feeds等文件夹,并在其中包含了API和底层文件夹结构。现在我遇到的问题是如何引用特定的API?
我的文件夹结构如下:
但是如果我现在想引用Feeds API中的代码,该API也包含在AmazonConnectors项目中,并且具有与Reports API相同的文件夹结构和文件名,该怎么办?
使用关键字“Using”和“directories”进行搜索会返回大量无关的材料。
是否有一种简单的解决方案可以将所有文件保留在同一个项目中,还是我需要将每个API分别放入解决方案中的自己独立的项目中?
----编辑----
我尝试将报告和Feeds API添加到同一个项目中,由于命名空间相同,重复的方法(其中有一些)会导致重复定义错误。
为了解决命名问题,我在项目中创建了报告、订单、Feeds等文件夹,并在其中包含了API和底层文件夹结构。现在我遇到的问题是如何引用特定的API?
我的文件夹结构如下:
AmazonConnectors
|____Reports
|____Attributes
|___[files]
|____Model
|___[files]
[files]
我可以参考的文件位于报告文件夹内的MarketplaceWebService.cs。
以下语句有效:
using MarketplaceWebService;
但是如果我现在想引用Feeds API中的代码,该API也包含在AmazonConnectors项目中,并且具有与Reports API相同的文件夹结构和文件名,该怎么办?
使用关键字“Using”和“directories”进行搜索会返回大量无关的材料。
是否有一种简单的解决方案可以将所有文件保留在同一个项目中,还是我需要将每个API分别放入解决方案中的自己独立的项目中?
----编辑----
我尝试将报告和Feeds 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