【问题标题】:How to distinguish between two classes with the same name (and namespace) in 2 DLL's?如何区分 2 个 DLL 中具有相同名称(和命名空间)的两个类?
【发布时间】:2016-12-02 14:47:15
【问题描述】:

我有两个 DLL - 一个 Common.dll 和一个 CFW.Infrastructure.Sdk.dll。两个 DLL 都包含以下类:

CFW.Common.Hashing.BlockHasher

我有一个引用两个 DLL 的 测试项目。当我尝试测试 BlockHasher 时,出现以下错误:

我喜欢测试CFW.Infrastructure.Sdk.dll 中的那个。因为完全限定的名称是相同的,所以我无法通过“正常”使用来解决这个问题。

【问题讨论】:

标签: c# .net dll namespaces


【解决方案1】:

External aliasses可以用。

1。为 DLL 引用添加别名

打开解决方案资源管理器。导航到 DLL 并向其添加 alias

2。引用别名

在 C# 文件中添加以下内容(必须在最上面):

extern alias Sdk;

3.加一些usings区分:

我已经添加了使用问题的类:

using BlockHasher = Sdk.CFW.Common.Hashing.BlockHasher; 
using SigningAlgorithm = Sdk.CFW.Common.Hashing.SigningAlgorithm;

4.完成!

Extern Alias Walkthrough 得到这个想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 2010-11-12
    相关资源
    最近更新 更多