c# - 当前不会命中断点,因为 Razor 代码中的源代码不同

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

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

A copy of index.cshtml was found in App_Web_cmi1k1de.dll (Server-side symbols), but the source code is different from the version built into App_Web_cmi1k1de.dll (Server-side symbols). To allow the breakpoint to be hit when the source is different blah blah blah...

我收到了一条非常相似的错误消息,然后我转到解决方案中的配置管理器,发现一个项目未设置为“调试”。我将其更改为调试,清除了 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 不同是没有任何意义的。

最佳答案

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

关于c# - 当前不会命中断点,因为 Razor 代码中的源代码不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679559/

相关文章:

c# - 从不同项目(nunit)继承一个基类的SetupFixture

c# - 从C#(WPF)程序向putty.exe实例发送命令

c# - 找不到默认端点...但它就在那里?

c# - c#如何删除循环中分配的内存?

c# - 使用 HtmlAgilityPack 将样式属性添加到 Html 的更好方法

c# - 使用 PayPal 创建按钮

javascript - 使用 $(this) 对象获取 DropDownList 的选定项目

c# - 使用 IronPython 扩展 ASP.Net MVC 网站

c# - 根据 Entity Framework 中的数据库列值显示枚举文本

mysql - 'DbContextOptionsBuilder' 不包含 'UseSqlServer' 的定义