首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >命名空间解决问题Visual Studio 2013

命名空间解决问题Visual Studio 2013
EN

Stack Overflow用户
提问于 2017-04-03 22:11:19
回答 2查看 26关注 0票数 0

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

服务

Services.WebApi

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

代码语言:javascript
代码运行次数:0
运行
复制
using Services.Data;

但是,它是不是从项目中解析出了服务引用?相反,它试图从当前解决方案的Service.WebApi.Services内的一个小名称空间引用?那么,它看起来像是VS自动假设本地名称空间而不是引用的名称空间吗?(例如,如果我将鼠标悬停在Services.Data的服务文本上,intellisense将显示“namespace Services.WebApi.Services”。

我以前用过这个,没有问题,你知道这是怎么回事吗?

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

EN

回答 2

Stack Overflow用户

发布于 2017-04-03 22:27:33

如果您希望表明您的意图是从名称空间层次结构的“顶部”开始,则可以使用global alias

代码语言:javascript
代码运行次数:0
运行
复制
using global::Services.Data;
票数 1
EN

Stack Overflow用户

发布于 2017-04-03 22:27:53

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

代码语言:javascript
代码运行次数:0
运行
复制
extern alias ExternalServices;
using ExternalServices::Services.Data;

这会解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43186932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档