运行

时间:2015-08-12 20:45:12

标签: c# asp.net-mvc visual-studio-2010

我有一个ASP.NET MVC 4.0项目(在VS2010下),它已经很好地工作了很长时间。今天我在控制器上添加了一行并在其上放置了一个断点。当我在调试模式下启动时,断点符号被挖空(悬停在它上面会给出"源代码与原始版本"消息不同)。然后我发现如果我在文件中的任何位置放置断点,我会遇到同样的问题。但是,如果我删除了新行然后编译并再次运行,则断点工作正常。我还验证了此项目中的其他控制器文件中存在相同的问题,但未包含在任何包含的类库项目中。

做一些实验我发现我对这个项目中的任何控制器所做的任何更改似乎都不再发布到dll。例如,我更改了模型变量的文本,当我运行它时,它显示了前面的文本,它将解释空心断点症状。

我验证了项目的dll和pdb文件正在更新(我将其删除,当我再次以调试模式运行时,会创建新文件。我尝试了常用的解决方案:删除并重新添加项目,删除obj文件,在调试和发布之间切换配置,删除开发服务器实例等。我也尝试删除整个临时asp.net文件夹无济于事。

我注意到了一些奇怪的东西。在bin文件夹中有三个项目的dll副本,一个在调试下,一个在发布下,一个在bin文件夹的根目录下。调试和发布文件夹中的dll显示今天的日期,但是bin的根目录中的dll昨天显示。奇怪的是,今天在解决方案中编译的bin文件夹根目录中的所有其他dll都显示出来。

0 个答案:

没有答案