Blazor,Debug.WriteLine未输出到Google Chrome控制台

Blazor,Debug.WriteLine未输出到Google Chrome控制台,blazor,webassembly,google-chrome-console,Blazor,Webassembly,Google Chrome Console,当我的Blazor WASM项目使用.net核心项目3.1时,Debug.WriteLine(“test”)将输出到Chromes控制台窗口 将所有内容升级到.net core 5.0.301后,不会输出任何内容 我在VisualStudio调试控制台中显示此错误 fail: Microsoft.WebAssembly.Diagnostics.DevToolsProxy[0] sending error response for id: msg-62E669E5DBE5C53DAF0

当我的Blazor WASM项目使用.net核心项目3.1时,Debug.WriteLine(“test”)将输出到Chromes控制台窗口

将所有内容升级到.net core 5.0.301后,不会输出任何内容

我在VisualStudio调试控制台中显示此错误

fail: Microsoft.WebAssembly.Diagnostics.DevToolsProxy[0]
      sending error response for id: msg-62E669E5DBE5C53DAF0973BE80FD50E4:::1032 -> [Result: IsOk: False, IsErr: True, Value: , Error: {
        "result": {
          "type": "object",
          "subtype": "error",
          "description": "Cannot find member named 'Debug'.",
          "className": "ReferenceError"
        }
      } ]


有人有什么想法吗?

没有,但您可以使用Console.WriteLine作为解决方案……感谢您提出使用Console.WriteLine的建议。使用console.writeline的问题在于,在发布模式下部署时,编译代码中没有忽略它。其中as Debug.WriteLine用[Conditional(“Debug”)]标记,这会导致它从编译代码中完全删除。我的问题是框架或Visual Studio更新中发生了某些更改,导致Debug.WriteLine在我的Blazor WAS应用程序中停止工作。此外,编译的代码更少,相当于要下载的DLL更小。这看起来像是.net 5的问题,我在.net 5 debug.writeline中创建了一个基本解决方案。writeline不工作,而.net 3.1中的基本解决方案工作有趣,你能分享准确的代码吗(gh repo),我会尝试。我在Microsoft answers上提出了这个问题,他们确认了这是一个问题,并提出了以下GitHub问题。如果您想自己尝试,请在.net 5.0中创建一个新的Blazor wasm项目,在递增计数方法Debug.WriteLine(“从调试”)中添加两行;控制台。写入线(“从控制台”);您将只看到它编写的控制台。如果您创建相同的新项目,但这次使用.NET3.1框架和相同的两行代码,您将看到调试和控制台消息。