【发布时间】:2019-02-28 14:53:03
【问题描述】:
我一直在尝试解决这个问题。
我在 Visual Studio 2017 中工作,并且有很多解决方案。当我调试它时,它们中的每一个都向我显示变量及其值,除了一个。它运行完美。
我做了什么:
- 玩转托管兼容模式
- 清理和重建以及所有这些基础知识
- 删除本地解决方案并从 Git 中获取新的解决方案
- 从事同一解决方案的其他开发人员没有此问题
- 尝试在 VS2015 和 VS2019 Preview 中调试解决方案
似乎无法解决这个问题,还有什么我可以尝试的想法吗?
编辑:澄清一下,我可以在调试的时候单步执行代码,但是我不能查看变量的值。
EditEdit:正在做一些测试,我有新信息。虽然一个断点,但我会查看一些变量。
- public ActionResult Detail(Guid?id)> 可以查看id的值
- SomeObject item = someobjectRepository.GetItem(id).SingleOrDefault() > 获取项目但无法查看其变量
- 后面代码foreach(var subitem in item.Subitems) > 可以查看subitem的值。
编辑编辑编辑
无法全部查看的变量已过时。
为了测试目的,我删除了模型的所有变量,因此完全为空,然后我对其进行了初始化
public MySuperModel()
{
}
初始化
MySuperModel model = new MySuperModel();
通过悬停或添加到手表/快速手表来查看模型会产生它已经过时的消息。
等等,很奇怪
【问题讨论】:
-
我试过了 :) 也试过重新安装 2015 和 2019
-
项目类型是什么?
-
Asp.net Web 应用程序。
-
呃!需要一段时间,但我正在努力。我会回来报告的。
标签: c# debugging visual-studio-2017 ide