Dot-Net
在 Rider IDE 中調試時重新載入 WPF XAML?
我正在嘗試使用 JetBrains Rider IDE 使用 WPF 進行 Windows 開發。(我在 30 天試用期的第一天。)
因此,當我執行(調試)我的應用程序時,我注意到螢幕上有些地方不對勁。
我從 Rider 中打開了相應的 XAML 文件,我以一種會導致視覺差異很大的方式對其進行編輯,但我的應用程序螢幕上沒有任何反應。我從 Rider 中保存了 XAML 文件,但我的應用程序仍然沒有任何反應。我重新啟動我的應用程序,然後我看到了更改。
使用 Visual Studio,每次我更改 XAML 時都會熱重新載入它,因此我可以看到我在做什麼,而無需重新啟動應用程序。這是越野車,但總比沒有好。
所以:
- Rider 有這個功能嗎?
- 有什麼魔術可以實現它嗎?
- 我注意到在 Xamarin 的上下文中,Rider 似乎支持 XAML 的熱重載,但我正在做 WPF,所以我認為這與我無關;我的假設正確嗎?
- 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