命名空间解决问题Visual Studio 2013

时间:2017-04-03 14:11:19

标签: c# visual-studio visual-studio-2013

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

服务

Services.WebApi

现在,作为我的WebApi控制器中的一个例子,我想引用上述Services解决方案命名空间的子命名空间,即。;

using Services.Data;

但是,它没有从项目参考中解析服务?相反,它试图从当前解决方案的Service.WebApi.Services中的一个小命名空间引用?那么,看起来VS是自动假定本地命名空间而不是引用的命名空间? (即如果我将鼠标悬停在Services.Data的服务文本上,则intellisense将显示' namespace Services.WebApi.Services'。

我以前使用过这个问题没有任何问题,这里有什么想法吗?

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

2 个答案:

答案 0 :(得分:1)

如果您希望表明您打算从" top"在命名空间层次结构中,您可以使用global alias

using global::Services.Data;

答案 1 :(得分:0)

您可以尝试使用别名作为Services参考。在References列表中,选择您的参考属性,然后您将看到Alias属性。更改为您想要的名称,然后将using更改为该名称。假设您将别名设置为ExternalServices。您需要将其添加到您的代码中:

extern alias ExternalServices;
using ExternalServices::Services.Data;

这可以解决您的问题。