我在 Xamarin Forms 中内置了以下解决方案,我想迁移它。我是手动完成的,所以现在所有的 c# .NET Standard 项目我已经通过创建 .NET MAUI 类库项目来迁移它们,然后将代码从旧的项目移动到这个项目,所有这些都编译得很完美。
我的问题是关于我在图像中用绿色标记的那些项目。我应该创建什么类型的项目,以便将旧代码移至此项目中?
我知道除了移动代码之外,我还需要执行这里所说的操作:
https://learn.microsoft.com/en-us/dotnet/maui/migration/forms-projects#namespace-changes
基本上是:
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