gpt4 book ai didi

c# - 如何区分 2 个 DLL 中具有相同名称(和命名空间)的两个类?

转载 作者:行者123 更新时间:2023-11-30 23:22:50 25 4
gpt4 key购买 nike

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

CFW.Common.Hashing.BlockHasher

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

Blockhasher exists in both DLL's

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

最佳答案

External aliasses可以使用。

1。为 DLL 引用添加别名

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

Properties of the reference

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 得到灵感.

关于c# - 如何区分 2 个 DLL 中具有相同名称(和命名空间)的两个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38632476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com