c# - 参考项目中的装配参考
问题描述
我有引用程序集 A(外部 dll)的项目 P。现在我想在项目T中使用项目P,所以我在T中引用了P,但是在编译时,我得到一个错误CS0012类型'A.type'是在未引用的程序集中定义的。每当我想在不同的项目中使用 P 时,是否真的需要同时引用 P(项目参考)和 A(程序集参考)?
更详细一点:dll A 提供单个类 AS(+ 一些枚举)用于与外部设备通信,P 提供围绕 AS 的包装,我在其中提取接口并从接口 IS 和 S 派生一个类,以及其他类用途
public class S : A.S, IS { // override some functions to add logging }
public class C
{
public C(IS s) { ... }
}
现在在项目 T(实际上是单元测试)中,我像使用它一样
public class Tests
{
C c;
[SetUp]
public void Setup()
{
var s = new S();
c = new C(s);
...
}
invar c = new C(s);
是错误出现的地方。
解决方案
推荐阅读
- python - 如何接受用户输入的多个参数并将其传递给参数并打印所有项目
- sql - sql server - 将日期从 mm/yyy 转换为 yyyymmgg
- ios - 如何使用 Swift 将静态和动态单元格维护到 TablViewController 中?
- kubernetes - Vault 和 Jenkins 在 Kubernetes 集群中运行
- docker - apt -o APT::Keep-Downloaded-Packages=true install
不将 debs 保存在 docker 中 - java - 运行 gradlew assembleRelease 时出现内存不足错误 - react-native
- firebase - Firebase 函数“在 JSON.stringify 中将循环结构转换为 JSON”
- google-cloud-build - 云构建触发器
- javascript - DatePicker 格式更改
- oracle - 查找有错误的记录的字段名称