C# 如何使用C从不同的文件夹中包含名称空间#

C# 如何使用C从不同的文件夹中包含名称空间#,c#,namespaces,amazon-mws,C#,Namespaces,Amazon Mws,我有一个使用Amazons MWS API的C#项目。我的项目需要为Amazon提供的每个API包含一个特定的名称空间。问题是Amazon的API文件名称相似,甚至完全相同,甚至跨API 为了解决命名问题,我在项目中创建了报告、订单、提要等文件夹,其中包含API和底层文件夹结构。我现在遇到的问题是如何引用特定的API 我的文件夹结构如下: AmazonConnectors |____Reports |____Attributes |__

我有一个使用Amazons MWS API的C#项目。我的项目需要为Amazon提供的每个API包含一个特定的名称空间。问题是Amazon的API文件名称相似,甚至完全相同,甚至跨API

为了解决命名问题,我在项目中创建了报告、订单、提要等文件夹,其中包含API和底层文件夹结构。我现在遇到的问题是如何引用特定的API

我的文件夹结构如下:

AmazonConnectors
    |____Reports
         |____Attributes
                 |___[files]      
         |____Model
                 |___[files]
         [files]       
我可以参考的文件是位于Reports文件夹中的MarketplaceWebService.cs

以下声明有效:

using MarketplaceWebService;
但是,如果我现在想引用Feeds API中的代码,它也包含在AmazonConnectors项目中,并且与Reports API具有相同的文件夹结构和文件名,该怎么办

我用Using和Directory的关键字进行的任何搜索都会返回大量不相关的淫秽内容

有没有一个简单的解决方案可以将所有文件保存在同一个项目中,或者我需要将每个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

不需要elabrate(复杂)文件夹结构。所有文件都可以在同一个目录中(如果需要),可以这样命名文件:

AmazonConnectors.File1.cs . . AmazonConnectors.Reports.Attributes.File1.cs AmazonConnectors.Reports.Attributes.File2.cs .

名称空间也是如此

您可以使用显式命名或别名,例如:

使用MarketPlaceWebService=AmazoneConnector.Model.MarketPlaceWebService; 或 只是AmazoneConnector.Model.MarketPlaceWebService


希望每个文件都对应一个类,而不仅仅是为了方便起见捆绑在一起的一组方法。

如果两个名称空间之间存在命名冲突,在引用另一个名称空间中的类型时只需使用完整名称空间即可。因此,如果在两个名称空间
One
Two
中都有类
A
B
,而在名称空间Two中有类
B
,则需要从名称空间
One
访问类
A
,它只需要将其称为
One。A
而不仅仅是
A

您能给出两个API的具体示例吗?reports API和Feeds API都引用了MarketplaceWebService.cs,这两个API之间是相同的,并且具有相同的命名空间,但是在每个API的模型目录中,API的名称不同。因此MarketplaceWebService.Model不指向特定的API。在将文件添加到项目之前,是否无法更改文件中的命名空间?其中一个模型目录包含82个单独的文件。在8个不同的API中是相同的(文件数量不同,但主题是相同的),如果您不能,或者不想麻烦更改每个文件中的名称空间,那么我想说的是,您唯一的其他选择是将它们放在不同的项目中。因此,不需要进行特定的处理来处理复杂的目录结构?我不太关心命名冲突,因为我熟悉使用别名来解决该问题-更重要的是要确保API的完整表示和完整性如果有意义的话,由于无法显式指定哪个API,所以没有遗漏/跳过任何内容。对不起,我不明白您的意思。。。如果您提供了一个更具体的问题示例,可能有助于澄清问题,请查看生成的错误消息上的编辑,以便进一步澄清-如果需要,我可以为此提供其他信息。