【问题标题】:Code behind code is not reflecting in VS 2017 Web Application Project代码背后的代码未反映在 VS 2017 Web 应用程序项目中
【发布时间】:2020-12-01 10:19:18
【问题描述】:

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

  • 已删除临时系统和 Visual Studio 文件。
  • 已删除页面的代码隐藏文件(项目仍然成功 在浏览器上构建和工作)

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

【问题讨论】:

  • 你重建了吗?你有编译错误吗?
  • 就像测试一样,能不能增加一个新页面,测试一下后面的代码是否有效?如果是这样,您是否注意到与您的问题页面有任何不同?
  • 我的项目中存在某种 DLL 引用问题(项目正在使用来自某个未知位置的 DLL)。我做的最后一件事是删除项目并从 TFS 获取。现在它工作正常。
  • @MaxPayne。您似乎错过了一些额外 dll 的符号文件。很高兴知道您已经解决了这个问题。为了帮助其他社区成员处理和搜索类似的问题,我已将您的提示添加到答案中,您可以查看。也许标记它可以帮助改进这张票。
  • @MaxPayne 不管怎样,祝你有美好的一天!如果您有任何其他问题,请随时告诉我们::)

标签: c# asp.net visual-studio-2017 visual-studio-debugging


【解决方案1】:

请尝试以下建议:

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

并在工具-->选项-->调试-->常规下禁用 Enable Just My Code强>

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

3) 右击项目Properties-->Build-->Advanced-- > 并确保您已将调试信息设置为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 获取。现在它工作正常。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多