将 xamarin 项目从 windows 迁移到 mac os

Posted

技术标签:

【中文标题】将 xamarin 项目从 windows 迁移到 mac os【英文标题】:Migrate xamarin project from windows to mac os 【发布时间】:2020-09-26 12:22:10 【问题描述】:

我已将 xamarin 项目从 windows 10 迁移到 macos cataliina(10.15.5)。

但是当我尝试运行 xamarin.ios 项目时,我完全陷入了错误。 希望给点建议。

/Library/Frameworks/Mono.framework/Versions/6.10.0/lib/mono/msbuild/Current/bin/Microsoft.Common.CurrentVersion.targets(5,5): 错误 MSB3073:命令“如果不存在” “/Users/dmitry/Desktop/APP/APP_code/1.9.8/SuppClient/Portable/bin/Debug/x86” MD “/Users/dmitry/Desktop/APP/APP_code/1.9.8/SuppClient/Portable/bin/Debug/x86” xcopy /s /y “/Users/dmitry/Desktop/APP/APP_code/1.9.8/packages/Microsoft.SqlServer.Compact.4.0.8854.1/NativeBinaries/x86/。” “/Users/dmitry/Desktop/APP/APP_code/1.9.8/SuppClient/Portable/bin/Debug/x86” 如果不存在 “/Users/dmitry/Desktop/APP/APP_code/1.9.8/SuppClient/Portable/bin/Debug/amd64” MD “/Users/dmitry/Desktop/APP/APP_code/1.9.8/SuppClient/Portable/bin/Debug/amd64” xcopy /s /y “/Users/dmitry/Desktop/APP/APP_code/1.9.8/packages/Microsoft.SqlServer.Compact.4.0.8854.1/NativeBinaries/amd64/。” "/Users/dmitry/Desktop/APP/APP_code/1.9.8/SuppClient/Portable/bin/Debug/amd64"" 以代码 1 退出。 (MSB3073) (Application.Mobile.Client.Portable)

【问题讨论】:

打开您的项目文件并编辑其构建后事件。当前使用的那些命令(如xcopy)仅适用于 Windows。您必须转换为 UNIX/Linux 特定命令,例如 cp。好吧,如果您确实想为所有平台更快地解决问题,请编写一个接受输入的 PowerShell 脚本,然后使用适当的参数从构建后事件中调用它。 PowerShell 6 及更高版本现在是跨平台的,因此您可以依赖这种可移植性。 【参考方案1】:

将 Xamarin PCL .Net Framework 更新为 .Net Standard 解决了这个问题。

【讨论】:

感谢您的分享,请不要忘记接受您的回答,它将帮助其他有类似问题的人。

以上是关于将 xamarin 项目从 windows 迁移到 mac os的主要内容,如果未能解决你的问题,请参考以下文章

将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序

xamarin winphone 到 uwp 迁移

MAUI 迁移指南

如何将 UWP 目标添加到现有 Xamarin Forms 项目?

迁移到 x64 iOS 后的 Xamarin NetworkReachability SetCallBack 方法问题

从集市迁移到mercurial?