C# Mstests仅在调试模式下工作

C# Mstests仅在调试模式下工作,c#,visual-studio-2015,mstest,C#,Visual Studio 2015,Mstest,我有一些MSTests,目前只有在调试它们时才起作用,但在尝试简单运行时却不能 发生的情况是,由于“过时”的dll引用,代码引发运行时异常 假设我的测试项目依赖于projectfoo.dll foo.dll有一个已接受4个值(a、B、C、D)的枚举 当我在调试模式下运行测试时,它工作正常。但在“运行模式”下,runtimeexception表示不允许使用值(D),就好像它引用的是该dll的旧副本(其中D尚未实现) 我尝试清理解决方案,但我认为我的VisualStudio设置中存在一些错误配置 无

我有一些MSTests,目前只有在调试它们时才起作用,但在尝试简单运行时却不能

发生的情况是,由于“过时”的dll引用,代码引发运行时异常

假设我的测试项目依赖于projectfoo.dll

foo.dll有一个已接受4个值(a、B、C、D)的枚举

当我在调试模式下运行测试时,它工作正常。但在“运行模式”下,runtimeexception表示不允许使用值(D),就好像它引用的是该dll的旧副本(其中D尚未实现)

我尝试清理解决方案,但我认为我的VisualStudio设置中存在一些错误配置

无论我在该枚举上做什么(即添加一个fith选项),它总是选择旧版本

因为我无法调试(否则它就简单地工作了),所以我很难弄清楚它


我注意到,在迁移到VS2015之后,顺便说一句。

不知道确切原因,但在我调查另一个问题时,修复了将.testsettings替换为.runsettings的问题:


不知道确切原因,但在我调查另一个问题时,修复了将.testsettings替换为.runsettings的问题:


使用Fuslogvw.exe对部件解析问题进行故障排除。记录所有绑定。使用Fuslogvw.exe解决程序集解析问题。记录所有绑定。