C++ 从VS IDE运行单元测试时解析DLL路径

C++ 从VS IDE运行单元测试时解析DLL路径,c++,visual-studio,unit-testing,dll,ide,C++,Visual Studio,Unit Testing,Dll,Ide,产品:VisualStudio 2012及其测试基础架构 我有一个解决方案(MyFrand),一个C++ DLL项目(MyCalcLab.dll)和一个单元测试项目(TestMyCalcLab.DLL) 当我使用调试配置构建解决方案时,所有结果都会发布到MySolution\debug 但是,当我尝试运行调试测试(测试>调试>所有测试)或(测试>运行>所有测试)时,无法解析DLL MyClassLib.DLL 我的假设是,当单元测试基础设施运行时,工作目录是单元测试的项目目录 我尝试将TestM

产品:VisualStudio 2012及其测试基础架构

我有一个解决方案(MyFrand),一个C++ DLL项目(MyCalcLab.dll)和一个单元测试项目(TestMyCalcLab.DLL)

当我使用调试配置构建解决方案时,所有结果都会发布到MySolution\debug

但是,当我尝试运行调试测试(测试>调试>所有测试)或(测试>运行>所有测试)时,无法解析DLL MyClassLib.DLL

我的假设是,当单元测试基础设施运行时,工作目录是单元测试的项目目录

我尝试将TestMyClassLib项目的工作目录设置为发布所有DLL的位置(MySolution\Debug),但这似乎没有设置测试基础结构运行的工作目录

这个问题的简单(不添加额外副本)和优雅(不更改路径)解决方案是什么?当从IDE运行时,我是否可以为单元测试基础结构设置“工作目录”设置


我希望看到默认值是$(OutDir),而不是$(ProjectDir)或它正在使用的任何东西。这将使端到端IDE体验的默认行为保持一致。

您是否尝试将一个DLL声明为另一个DLL对VS的依赖关系?