Web API单元测试NLOG组件错误



我正在尝试将单元测试添加到现有的Web API 2应用程序中。

在我的测试项目中,我从OBJ/Release文件夹中添加了对Web API的.dll的引用。Web API使用NLOG。

我启动控制器我想测试

var controller = new OrderController();

然后,我在运行测试时得到以下例外。

system.io.io.filenotfoundexception:无法加载文件或汇编 'nlog,版本= 4.0.0.0,文化=中性, publicKeyToken = 5120E14C03D0593C'或其依赖项之一。这 系统找不到指定的文件

我不知道我与NLOG有什么关系,因为它在我的网络API中工作正常。

有什么建议?

而不是直接引用Web API DLL,而是在相同的解决方案中引用项目。

测试项目正在运行时,将引用的DLL复制到其BIN目录。但是,如果Web API项目取决于NLOG DLL,则在测试运行时找不到它。也有测试项目参考NLOG DLL。

最新更新