我遇到了一些名称空间问题。在我的解决方案中,我有以下解决方案;
服务
Services.WebApi
现在,作为我的WebApi控制器中的一个示例,我想引用上述服务解决方案命名空间的一个子命名空间,即;
using Services.Data;
但是,它是不是从项目中解析出了服务引用?相反,它试图从当前解决方案的Service.WebApi.Services内的一个小名称空间引用?那么,它看起来像是VS自动假设本地名称空间而不是引用的名称空间吗?(例如,如果我将鼠标悬停在Services.Data的服务文本上,intellisense将显示“namespace Services.WebApi.Services”。
我以前用过这个,没有问题,你知道这是怎么回事吗?
要注意的是,服务项目被添加为一个引用,并且两个项目都运行.NET 4.6。
发布于 2017-04-03 14:27:33
如果您希望表明您的意图是从名称空间层次结构的“顶部”开始,则可以使用global alias
using global::Services.Data;
发布于 2017-04-03 14:27:53
您可以尝试为您的Services
引用使用别名。在References
列表中,选择您的引用属性,您将看到一个Alias
属性。更改为所需的名称,然后将using
更改为该名称。假设您将别名设置为ExternalServices
。您需要将以下代码添加到代码中:
extern alias ExternalServices;
using ExternalServices::Services.Data;
这会解决你的问题。
https://stackoverflow.com/questions/43186932
复制相似问题