Dot-Net

在 Rider IDE 中調試時重新載入 WPF XAML?

  • April 22, 2021

我正在嘗試使用 JetBrains Rider IDE 使用 WPF 進行 Windows 開發。(我在 30 天試用期的第一天。)

因此,當我執行(調試)我的應用程序時,我注意到螢幕上有些地方不對勁。

我從 Rider 中打開了相應的 XAML 文件,我以一種會導致視覺差異很大的方式對其進行編輯,但我的應用程序螢幕上沒有任何反應。我從 Rider 中保存了 XAML 文件,但我的應用程序仍然沒有任何反應。我重新啟動我的應用程序,然後我看到了更改。

使用 Visual Studio,每次我更改 XAML 時都會熱重新載入它,因此我可以看到我在做什麼,而無需重新啟動應用程序。這是越野車,但總比沒有好。

所以:

  1. Rider 有這個功能嗎?
  2. 有什麼魔術可以實現它嗎?
  3. 我注意到在 Xamarin 的上下文中,Rider 似乎支持 XAML 的熱重載,但我正在做 WPF,所以我認為這與我無關;我的假設正確嗎?
  4. DotNet 中是否有任何解決方案可以以程式方式完成相同的事情?(例如,我點擊我的應用程序上的一個按鈕,我的應用程序以某種方式重新載入其 XAML。)

目前,Rider 不支持任何 XAML 熱重載技術。

在 2020.x 中,我們將發布 Xamarin Hot Reload 功能。相關請求: https ://youtrack.jetbrains.com/issue/RIDER-22664

但對於 WPF,它要復雜得多 - 不可能在正在執行的應用程序中動態“替換”已編譯的標記(Xamarin.Forms 可以)。所以我們必須建構增量差異並將它們應用到現有的視覺化樹上。

這是與您最相關的問題: https ://youtrack.jetbrains.com/issue/RIDER-26302

引用自:https://stackoverflow.com/questions/59650755