C# 命名空间解决问题Visual Studio 2013

C# 命名空间解决问题Visual Studio 2013,c#,visual-studio,visual-studio-2013,C#,Visual Studio,Visual Studio 2013,我有一些名称空间问题。在我的解决方案中,我有以下解决方案 服务 Services.WebApi 现在,作为我的WebApi控制器中的一个示例,我想引用上述服务解决方案名称空间的子名称空间,即 using Services.Data; 但是,它不是从项目参考中解析服务吗?而是尝试从当前解决方案的Service.WebApi.Services内的一个小名称空间引用?那么,看起来VS自动采用本地名称空间而不是引用的名称空间?i、 e.如果我将鼠标悬停在Services.Data的Services文本

我有一些名称空间问题。在我的解决方案中,我有以下解决方案

服务

Services.WebApi

现在,作为我的WebApi控制器中的一个示例,我想引用上述服务解决方案名称空间的子名称空间,即

using Services.Data;
但是,它不是从项目参考中解析服务吗?而是尝试从当前解决方案的Service.WebApi.Services内的一个小名称空间引用?那么,看起来VS自动采用本地名称空间而不是引用的名称空间?i、 e.如果我将鼠标悬停在Services.Data的Services文本上,intellisense将显示“namespace Services.WebApi.Services”

我以前用过这个,没有问题,有什么想法吗


要注意,服务项目是作为引用添加的,并且两者都运行.NET 4.6。

如果您希望表明您的意图是从命名空间层次结构的顶部开始,可以使用:

您可以尝试使用别名作为服务引用。在“引用”列表中,选择引用属性,您将看到Alias属性。更改为所需的名称,然后将“使用”更改为该名称。假设您将别名设置为ExternalServices。您需要将以下内容添加到代码中:

extern alias ExternalServices;
using ExternalServices::Services.Data;
这就解决了您的问题。

我忘了使用global作为别名:但我想我会留下我的答案,因为它解释了如果您想为它设置名称,该怎么做
extern alias ExternalServices;
using ExternalServices::Services.Data;