C# NET和Visual Studio中同一解决方案中的引用

C# NET和Visual Studio中同一解决方案中的引用,c#,.net,visual-studio,reference,C#,.net,Visual Studio,Reference,我需要你们在我脑子里把这个问题安排好 例如,我的解决方案包含两个项目: 项目1引用了Moq类库 项目2(是一个单元测试项目)引用了项目1 两者都需要直接利用Moq类 项目2是否也需要引用Moq类库 如果项目1有一个静态方法MethodX,它使用Moq方法并返回一个基于非Moq类库的类型,而项目2需要运行MethodX,该怎么办?Project 2是否仍需要对Moq类库的引用 谢谢 Mikey只有当该项目通过项目1直接访问库中声明的对象时,项目2才需要引用Moq库 否则,如果项目1隔离Moq的类、

我需要你们在我脑子里把这个问题安排好

例如,我的解决方案包含两个项目:

项目1引用了Moq类库

项目2(是一个单元测试项目)引用了项目1

两者都需要直接利用Moq类

项目2是否也需要引用Moq类库

如果项目1有一个静态方法MethodX,它使用Moq方法并返回一个基于非Moq类库的类型,而项目2需要运行MethodX,该怎么办?Project 2是否仍需要对Moq类库的引用

谢谢


Mikey

只有当该项目通过项目1直接访问库中声明的对象时,项目2才需要引用Moq库


否则,如果项目1隔离Moq的类、类型、结构并仅用于内部目的,则不需要引用。

Project 2需要引用Moq库,前提是该项目可以通过项目1直接访问库中声明的对象


否则,如果项目1隔离Moq的类、类型、结构并仅用于内部目的,则不需要引用。

我害怕问为什么非测试项目引用Moq?LOL,显然不是,这只是为了示例。我害怕问为什么非测试项目引用Moq?LOL,显然不是,这只是为了示例。但您可能需要在project2 outputDir中复制Moq?否,VS可以解析此类依赖项并将所有需要的二进制文件放入输出目录。但您可能需要在project2 outputDir中复制Moq?否,VS可以解析此类依赖项并将所有需要的二进制文件放入输出目录。