Visual Studio 2017 C#,调试异步代码,看不到局部变量

时间:2019-05-28 09:04:23

标签: c# visual-studio

我有一个由2个项目(业务逻辑和测试)组成的解决方案。我在调试中运行测试以检查业务逻辑出了什么问题。 问题是当我在业务逻辑中逐步执行异步方法时,看不到本地人 enter image description here

enter image description here

但是,如果我在测试类中创建相同的方法,它将正常工作。那么在引用的项目中采用彻底的异步方法怎么了?

这是我的测试代码 enter image description here

2 个答案:

答案 0 :(得分:1)

问题是您在第52行设置了断点。当程序到达此行时,它会停止,但不会执行。因此,myVar没有在那里声明。在运行第52行之后,它将被声明并被看到。在第53行设置断点。

答案 1 :(得分:0)

非常感谢。但是,在我的案例中,罪魁祸首是ILMerge(在BusinessLogic项目中),一旦我删除了所有的东西,我就忘了它!