Visual Studio没有看到我的新代码

时间:2018-05-29 14:56:54

标签: c# visual-studio xamarin.forms xamarin.android

我正在尝试在Visual Studio中进行调试,它似乎没有看到我所做的更改,就好像它正在调试我已经替换的旧代码。

我已经彻底清理了解决方案,并手动删除了所有obj和bin文件夹,重新启动了Visual Studio和计算机,但它仍在继续发生。

是否存在旧代码可能存在于Visual Studio可能正在运行的其他地方?

2 个答案:

答案 0 :(得分:3)

当您怀疑新代码未运行时,您应该做的第一件事是添加一个可识别的指示符,例如使用Debug.Write()打印到控制台或单击按钮时显示吐司。如此指示,无法无法确定新代码是否正在运行。

我曾经遇到出现的很多情况新代码没有运行,但它通常只是像我改变的那样简单而没有我预期的效果。

非常罕见的事件中,您的新代码未运行,请尝试以下建议:

  • 重新启动您的设备(如果您使用的是设备),并清除与该设备上的应用相关联的所有缓存/数据。
  • 确保ADB实际连接到设备,打开ADB控制台并尝试打开设备的shell。如果失败,您可能需要重新启动ADB流程
  • 尝试同时使用Fast Deployment和不使用{}你可以在Android Project Properties
  • 中找到这个
  • 作为非常非常的最后手段,制作​​一个新项目并将所有文件移到它上面。这应该是一个不存在的解决方案,我建议你尽最大努力以其他方式解决你的问题。但是如果你的项目是全新的,只有1或2个类,那么这个选项就更现实了。

像这样的调试问题可能是一个巨大的PITA,但是非常可以修复,所以请保持警惕!

答案 1 :(得分:0)

感谢所有的评论和答案。它绝对没有运行我的代码,即使设备上出现的视图的构造函数中的断点也没有被击中。

最后,我从目标设备中删除了该应用程序,然后重新部署。事情开始后,事情开始正常。

我能想到的唯一可能的原因是我最近制作了一个新的解决方案文件,虽然它引用了大多数相同的文件,但与原始文件略有不同。