假設我們有一個資源字典定義為
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Styles/Colors.xaml" />
<ResourceDictionary Source="Resources/Styles/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
如果我想切換 Android 特定的庫,例如,定義如下
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- There seem to be no way to choose based on platform.
<ResourceDictionary Source="Resources/Styles/Colors.xaml" />
<ResourceDictionary Source="Resources/Styles/Styles.xaml" />
-->
<ResourceDictionary Source="Resources/Styles/Android/Colors.xaml" />
<ResourceDictionary Source="Resources/Styles/Android/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
有沒有官方的方法可以在基于目標的編譯時間上做到這一點(所以,多目標和編譯到 Android)?
如果我嘗試通過
在 Windows 上的結果:

更新
這種方法有效,我只注意到新創建的 XAML 檔案可能會從解決方案資源管理器中消失,但它們仍會在構建程序中得到處理。顯然,<MauiXaml>構建操作不會根據所選目標框架在解決方案資源管理器中重新評估。我認為這是一種不便,如果我找到更好的解決方案或者有人有改進它的建議,我很樂意更新答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/529816.html
