Xamarin Forms 迁移到 .NETMaui

问题描述 投票:0回答:1

我在 Xamarin Forms 中内置了以下解决方案,我想迁移它。我是手动完成的,所以现在所有的 c# .NET Standard 项目我已经通过创建 .NET MAUI 类库项目来迁移它们,然后将代码从旧的项目移动到这个项目,所有这些都编译得很完美。

我的问题是关于我在图像中用绿色标记的那些项目。我应该创建什么类型的项目,以便将旧代码移至此项目中?

我知道除了移动代码之外,我还需要执行这里所说的操作:

https://learn.microsoft.com/en-us/dotnet/maui/migration/forms-projects#namespace-changes

基本上是:

  • 将您的项目文件更新为 SDK 样式。
  • 更新命名空间。
  • 解决任何 API 更改。
  • 配置.NET MAUI。
  • 升级或替换与 .NET 6+ 版本不兼容的依赖项。
  • 编译并测试您的应用程序。
xamarin.forms maui
1个回答
1
投票

Maui 类库包含“多目标”。

这意味着不要创建单独的项目

Library1
Library1.Android
Library1.iOS
,而是创建一个单独的 Maui 类库
Library1
。 Android 代码位于
Platforms/Android
的文件夹
Library1
中。 iOS 类似。使用 Maui 类库项目模板进行正确设置。

这可能会导致其他代码重构。 “部分类”通常用于将跨平台代码与相应的特定于平台的代码组合起来。

另请参阅https://stackoverflow.com/a/74098246/199364,其中提到https://learn.microsoft.com/en-us/dotnet/maui/platform-integration/configure-multi-targeting

© www.soinside.com 2019 - 2024. All rights reserved.