首页 > 解决方案 > 参考项目中的装配参考

问题描述

我有引用程序集 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);是错误出现的地方。

标签: c#reference

解决方案


推荐阅读