我有一個 Xamarin.iOS 解決方案,其中包括一個庫專案和一個可執行檔案。該解決方案不使用 Xamarin Forms,即所謂的“Xamarin Native”解決方案。
我想將此升級為 .net 6 解決方案。不幸的是,我看到的所有示例和檔案都只解釋了如何將 Xamarin Forms 解決方案升級到使用 MAUI 的 .net 6 解決方案(這是 Xamarin Forms 的演變。)
所以:
- 如何將我的解決方案更新為 .net 6“本機”iOS 解決方案?
- 由于 .net 6 還支持 Mac Catalyst,我如何配置我的解決方案以在 Mac Catalyst 和 iOS 上運行?
uj5u.com熱心網友回復:
方法#1:
iOS Application (Preview)
查看可用型別VS projects,您可以執行以下操作:VS 2022 Preview / New Project / language=c#, platform=ios。在串列底部附近滾動,選擇iOS Application (Preview)。然后在解決方案資源管理器中,右鍵單擊專案/屬性。結果針對您想要的“.NET 6.0”和“iOS”。
看著.csproj,果然有料<TargetFramework>net6.0-ios</TargetFramework>。
您可以手動添加;net6.0-maccatalyst.
但:
- 檔案夾未設定為多目標。
- 這可能是由于缺少與多目標相關的其他代碼行和 xml 設定的癥狀。
- [可選] 即使您沒有將 Maui 用于 UI,使用
Maui.Essentials. 我認為需要在應用程式啟動程序中添加一些東西來初始化它。
我目前不推薦方法 #1 - 特別是因為您也希望以 Mac 為目標;您必須知道自己在做什么才能以簡化開發程序的方式組織所有內容。
multi-platform net6除非有人可以指出在沒有毛伊島的情況下跑步的詳細說明。
方法二:
Maui Application (Preview) . 然后洗掉您不需要的所有內容,因為您沒有使用 Maui UI。
就我個人而言,我現在會這樣做,以便在 iOS 和 Mac 上運行代碼。一旦你看到它作業,你可以積極地洗掉東西。
iOS修改和Mac檔案夾中的啟動代碼。啟動“本機”根視圖控制器,而不是 maui 應用程式構建器。就像你今天在Xamarin.iOS.
您可以推遲洗掉 Maui UI 代碼和參考,直到最終的 Maui 版本發布。那個時候multi-platform net6應該比較容易上手,不需要依賴 Maui 框架。
底線:感覺就像multi-platform net6沒有被強調(短期),除了作為毛伊島的一部分。即使net6 on iOS(和其他平臺)確實在代碼庫中獨立存在。所以“順其自然”,直到一切順利。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/470487.html
