gpt4 book ai didi

c# - 调试 ASP.NET 5 IIS Express 时无法查看变量的内容

转载 作者:行者123 更新时间:2023-11-30 19:55:38 24 4
gpt4 key购买 nike

当我调试 ASP.NET 5 Web 应用程序时,它遇到了我的断点,但我无法查看本地创建的变量的内容。

startup.cs 中使用空项目作为模板的示例代码:

public void Configure(IApplicationBuilder app)
{
app.UseIISPlatformHandler();
var dummy = DateTime.Now;

app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World! " + dummy);
});
}

当我在“app.Run(....”上设置断点时,它会到达断点,但我看不到变量 dummy 的内容。如果我将 dummy 添加到 Watch,它会显示 “错误 CS0103:名称‘dummy’在当前上下文中不存在”。虽然我可以看到 DateTime.Now 的内容,但每次悬停时它都会给我准确的日期和时间。当我在 MVC Controller 中放置一个断点并观察那里的变量时,也会发生同样的情况。

我正在学习 Pluralsight 类(class),我在学习该类(class)时创建的项目也有这个,以及类(class)附带的示例文件。

在调试期间,VS2015 附加到 dnx.exe 进程在视频中我看到 VS2015 附加到 IISExpress.exe 进程。但是那门类(class)是从十一月开始的。 2015 年也许同时发生了一些变化。

重启机器没有帮助。

这是我在这里的第一个问题,如果需要更多信息,请告诉我,我会尽力提供。

最佳答案

我找到了答案。有时一夜的休息会产生奇迹。

我在 Google 上搜索了“错误 CS0103:该名称在当前上下文调试中不存在”。如果没有“调试”一词,您会得到很多没有帮助的结果。我找到了以下网站:https://connect.microsoft.com/VisualStudio/feedback/details/1038150/visual-studio-2015-debugger-doesnt-recognize-a-variable

答案是:菜单 > 调试 > 选项,“使用托管兼容模式”。检查了那个选项,它对我有用。也适用于我正在从事的项目。

关于c# - 调试 ASP.NET 5 IIS Express 时无法查看变量的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36603791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com