调试器不遵守我的WPF项目的更改

时间:2017-06-14 14:35:04

标签: c# wpf visual-studio visual-studio-2017 visual-studio-debugging

我有一个C#/ WPF应用程序,最初是在Visual Studio 2012中构建的。最终我们升级到Visual Studio 2015,并且工作正常。最近我进一步升级到Visual Studio 2017,现在我遇到了很多问题。我有下拉选项设置为“调试”,“混合平台”和我的项目名称,当我点击启动它确实启动我的项目。但是,我对项目所做的任何最新更改都没有得到反映。

起初我想知道为什么我添加的TouchUp事件处理程序似乎并没有被击中。然后经过进一步的实验,我稍微更改了一个现有的日志消息(我们有一个记录到本地文本文件的记录器)。但是,它会继续记录旧消息。另一个症状是我的断点都没有被击中。当我添加它们时,它显示为标准的红色圆圈,但是一旦按下开始它们就会变为带有红色边界的白色圆圈,并且工具提示提示它说它不能到达断点,因为源不匹配什么在运行。

这非常令人沮丧,因为调试器是应该正常工作的事情之一。升级到VS'17后还有其他人遇到过类似的事吗?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

所以我找到了解决问题的方法,但不是解决方案。当我从" bin"删除文件时文件夹,它只是完全停止工作。因此,我使用MSBuild在C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin文件夹中手动构建项目。我连续跑的两个命令是:

MSBuild.exe /target:Clean /p:Configuration=Debug /p:Platform="Any CPU" MySolution.sln

MSBuild.exe /target:Build /p:Configuration=Debug /p:Platform="Any CPU" MySolution.sln

事实上,我并不需要做"清洁"每一步,这都有效。然而,它真的很慢,我真的很惊讶VS显然没有在引擎盖下自动执行此操作。