代码隐藏代码未反映在 VS 2017 Web 应用程序项目中

Code behind code is not reflecting in VS 2017 Web Application Project

我正在使用 C# 创建一个名为“Web 应用程序项目”的项目,我正在尝试为现有页面实现新功能。在 aspx 页面上所做的更改工作正常,但是当我将代码添加到代码隐藏文件时,更改没有反映出来。我尝试过的事情:

下面是我尝试设置断点时收到的消息:

请尝试以下建议:

1)禁用工具下的选项Require source files to exactly match the original version-->选项-->调试-->一般

并在工具-->选项-->调试[=57下禁用启用仅我的代码=]-->一般

2)关闭VS,删除解决方案文件夹下的.vs隐藏文件夹,binobj文件夹。然后重新启动您的项目以再次测试。

3)右击项目Properties-->Build-- >Advanced--> 并确保您已将 Debugging information 设置为 Full.

4)删除C:\WINDOWS\Microsoft.NET\Framework64\v*.*.****\Temporary ASP.NET Files\

下的所有文件

C:\Users\xxx(current user)\AppData\Local\Temp\Temporary ASP.NET Files

=========================================== ===

来自 MaxPayne 的更新:

我的项目中存在某种 DLL 引用问题(项目正在使用来自某个未知位置的 DLL)。而且它们的符号文件好像都不见了

删除项目并从 TFS 中获取。现在一切正常。

您在这里看到的很简单...您附加的过程与此代码不匹配,这可能有多种原因:

  • 您已将代码部署到另一个位置并且您没有更新一个或多个 dll。
  • 您的 pdb 文件可能已过时。
  • 您附加了错误的进程(在 Web 应用程序中很常见,因为您可以看到不止一个 w3wp 进程。
  • 您将构建位置更改为另一个错误的位置。
  • 同时尝试清除 ASP.NET 的临时文件。

最重要的是确保所有 dll 都已成功重建和更新并且应该可以正常工作。