断点当前不会被命中,因为剃刀代码中的源代码不同

时间:2015-04-16 15:37:14

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

这是我在剃刀代码中遇到断点的错误消息:

  

在App_Web_cmi1k1de.dll(服务器端)中找到了index.cshtml的副本   符号),但源代码与内置版本不同   App_Web_cmi1k1de.dll(服务器端符号)。允许断点   当来源不同时被击中等等等等......

我收到了一条非常相似的错误消息,我在解决方案中找到了配置管理器,发现一个项目没有设置为" debug。"我将其更改为调试,清除了C:\ Users \ me \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 932eeb02 \ b9cdc481 \中的所有内容,并重建了我的解决方案。我看到现在在这个文件夹中我看到了

C:\ Users \ me \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 932eeb02 \ b9cdc481 \ App_Web_cmi1k1de.dll

一起

C:\ Users \ me \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 932eeb02 \ b9cdc481 \ App_Web_cmi1k1de.pdb

这两个文件具有相同的时间戳,低于第二个。知道我为什么会收到这个错误吗?它没有任何意义,源代码将与编译的.dll不同。

3 个答案:

答案 0 :(得分:0)

停止调试,检查IIS(或IISExpress)进程是否不再运行 - 如果需要,请在Visual Studio中将其停止,右键单击解决方案“清理”,然后重新生成。再试一次调试。

答案 1 :(得分:0)

您的视图文件上的Visual Studio,右键单击属性,复制到输出目录:复制如果更新始终复制

答案 2 :(得分:0)

以上都不适合我。重启VS也不起作用。原来与我最近对另一个文件所做的更改有关。即使这符合确定,当我解除更改时,错误消失了。