我遇到了一些名称空间问题。在我的解决方案中,我有以下解决方案;
服务
Services.WebApi
现在,作为我的WebApi控制器中的一个例子,我想引用上述Services解决方案命名空间的子命名空间,即。;
using Services.Data;
但是,它没有从项目参考中解析服务?相反,它试图从当前解决方案的Service.WebApi.Services中的一个小命名空间引用?那么,看起来VS是自动假定本地命名空间而不是引用的命名空间? (即如果我将鼠标悬停在Services.Data的服务文本上,则intellisense将显示' namespace Services.WebApi.Services'。
我以前使用过这个问题没有任何问题,这里有什么想法吗?
要注意,Services项目是作为引用添加的,并且都运行.NET 4.6。
答案 0 :(得分:1)
如果您希望表明您打算从" top"在命名空间层次结构中,您可以使用global alias:
using global::Services.Data;
答案 1 :(得分:0)
您可以尝试使用别名作为Services
参考。在References
列表中,选择您的参考属性,然后您将看到Alias
属性。更改为您想要的名称,然后将using
更改为该名称。假设您将别名设置为ExternalServices
。您需要将其添加到您的代码中:
extern alias ExternalServices;
using ExternalServices::Services.Data;
这可以解决您的问题。