Reference 如何在单元测试项目中添加程序集引用?

Reference 如何在单元测试项目中添加程序集引用?,reference,.net-assembly,test-project,Reference,.net Assembly,Test Project,我想在我的单元测试项目中添加对程序集的引用,因为调用要测试的方法必须引用它,但是。。。我不能。在VisualStudio的“添加引用”窗口中,我没有这样做的选项。我只能添加项目引用或浏览dll引用(见下图,左边是单元测试项目,右边是应用程序项目的“添加引用”窗口) 我有一个错误“类型是在未引用的程序集中定义的。您必须添加对该程序集的引用”。但是,当我继续并使用快速操作执行此操作时,什么也没有发生 为什么我不能添加对程序集的引用,是否有其他方法解决缺少的程序集问题 注意:使用Visual St

我想在我的单元测试项目中添加对程序集的引用,因为调用要测试的方法必须引用它,但是。。。我不能。在VisualStudio的“添加引用”窗口中,我没有这样做的选项。我只能添加项目引用或浏览dll引用(见下图,左边是单元测试项目,右边是应用程序项目的“添加引用”窗口)

我有一个错误“类型是在未引用的程序集中定义的。您必须添加对该程序集的引用”。但是,当我继续并使用快速操作执行此操作时,什么也没有发生

为什么我不能添加对程序集的引用,是否有其他方法解决缺少的程序集问题


注意:使用Visual Studio 2017与@Dai讨论后,程序集引用不可用,因为在Visual Studio中创建的NUnit测试项目是使用.NET Core而不是.NET Framework创建的


要访问.NET Framework程序集,您需要创建一个.NET Framework单元测试项目,然后用NUnit测试框架替换MS测试框架。

目标程序集是否是同一解决方案中NuGet包内的另一个项目,或者磁盘上的
*.dll
/
*.exe
文件?我假设您的单元测试项目使用的是.NET核心或.NET标准,而不是.NET Framework-正确吗?这就是您所做的工作所需要的吗?@Dai所需的目标程序集是Microsoft程序集。然而,单元测试项目实际上是.NET核心。我假设您建议用.NET Framework单元测试项目替换它来解决这个问题?您所说的“Microsoft程序集”是什么意思?如果您的意思是它是.NET Framework中的程序集,那么是的,您需要将测试项目更改为.NET Framework测试项目,而不是.NET核心测试项目。@Dai我想它是.NET Framework的一部分。项目现在没有发现测试,所以我必须处理这个问题,但我想它解决了这个问题。我们将在讨论后发布问题的答案。