簡體   English   中英

WPF 熱重載適用於 .NET 4.8 應用程序,但不適用於 .NET 6

[英]WPF Hot Reload works in .NET 4.8 app but not .NET 6

我有一個 .NET 應用程序,可以為 4.8 和 6.0 構建,但熱重載僅適用於 4.8 版本的應用程序。

有誰知道會發生什么或我可以采取哪些步驟來解決這個問題?

我查看了故障排除提示,並確保在運行時為兩個構建設置了環境變量。 此外,我的 window 有狀態良好的“熱重載可用”徽章。 我注意到有些奇怪的是我在 4.8 中沒有得到 Hot Reload output 但 Hot Reload 正在工作。 但是inn .NET 6,我得到如下Hot Reload output:

16:18 15.28 Cboe.Raptor.UI.Launcher (20): Hot Reload session started.

16:18 36.94 Cboe.Raptor.UI.Launcher (20):45960: The process has exited.

16:18 36.94 Cboe.Raptor.UI.Launcher (20): Hot Reload session complete.

但熱重載不起作用。

我最初懷疑 Hot Reload 不喜歡某些程序集,但這個項目太大而無法進行手工檢查。

我正在使用 WPF + .NET 6 我遇到了同樣的問題(沒有熱重載,雖然沒有你的錯誤消息)。

我只需要在 my.csproj 文件中注釋掉<PublishSingleFile>true</PublishSingleFile> ,一切都恢復正常。

Hao Yu-MSFT 的回答提醒我我有一個應用程序范圍的設置,我試着一個一個地評論它們:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM