首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从特定程序集引用命名空间?

如何从特定程序集引用命名空间?
EN

Stack Overflow用户
提问于 2009-02-05 17:59:24
回答 2查看 19.6K关注 0票数 33

所以这是我的问题。

  • 我的(测试)项目同时引用了温莎城堡和犀牛Mocks。
  • 我正在创建一个类,它从Castle.Core.Interceptor.IInterceptor程序集实现Castle.Core.dll。
  • 在构建Rhino.Mocks.dll时,Ayende使用了Castle.Core.Interceptor,并在Rhino.Mocks.dll中包含了整个darn名称空间

所以当我试图构建时,我得到了错误

“Castle.Core.Interceptor.IInterceptor”类型同时存在于“c:...\Libraries\Rhino.Mocks.dll”和“c:...\Libraries\Castle.Core.dll”中。

那么,我如何指定要使用来自IInterceptor的Castle.Core.dll实例,而不是Rhino中包含的实例?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-05 18:17:36

让我们把具体的答案放在这里,以防有人晚些时候出现。来自文章这里

  • 在项目引用下选择两个程序集中的一个(在我的例子中,我选择了Castle.Core)。按F4以打开属性并输入别名CastleCore
  • 在有问题的cs文件顶部放置extern alias CastleCore;
  • 使用CastleCore::Castle.Core.Interceptors.IInterceptor引用您的类。或者就我而言,我就是这么做的:

使用cci = CastleCore::Castle.Core.Interceptors;

现在可以参考

代码语言:javascript
复制
cci.IInterceptor
票数 52
EN

Stack Overflow用户

发布于 2009-02-05 18:02:30

可以使用extern alias对其中一个程序集进行别名,以防止歧义。

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

https://stackoverflow.com/questions/517058

复制
相关文章

相似问题

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