Visual Studio 2017 Xamarin Android项目跨设备无法加载解决方案求助
我之前也碰到过类似的Xamarin项目跨机器加载异常的情况,结合你的描述,给你几个针对性的排查和修复步骤:
先确认目标机器的环境匹配
别光看装了VS2017,一定要检查是否完整安装了Xamarin Android开发所需的组件:打开VS2017的安装程序,查看已勾选的workload,确保「Mobile development with .NET」(Xamarin相关)已经安装,并且包含对应版本的Android SDK、NDK以及.NET Framework目标包。很多时候加载失败都是因为依赖组件缺失。校验文件完整性和目录结构
传输解压后先核对目录结构:确保app1.sln在myFolder根目录下,app1子目录里的所有项目文件(.csproj、.Android.csproj、资源文件等)没有缺失或损坏。你可以用PowerShell的Get-FileHash命令对比原机器和目标机器的关键文件(比如.sln和主项目文件)的哈希值,确认文件没在传输过程中损坏。清理本地缓存后重试
在目标机器上先别着急打开解决方案,先进入项目目录删除以下缓存文件/目录:bin、obj编译输出目录- 隐藏的
.vs目录(VS的本地配置缓存) .suo文件(用户专属的解决方案配置)
删除完这些后再重新打开app1.sln,让VS重新生成配置文件。
手动加载项目排查问题
如果直接打开解决方案失败,试试单独加载项目:打开VS后选择「文件 > 打开 > 项目/解决方案」,直接选中app1目录里的Android项目文件(比如app1.Android.csproj)。如果单独项目能加载,那大概率是.sln文件有问题——你可以用记事本打开.sln,检查里面的项目路径是不是相对路径(比如.\app1\app1.Android.csproj),如果是原机器的绝对路径,改成相对路径再保存重试。检查路径权限和字符
确保解压后的文件夹路径没有特殊字符(比如中文、空格、特殊符号),VS对项目路径的字符兼容性不算太好。另外,给当前用户赋予该文件夹的读写权限,有时候解压后的文件会继承压缩包的权限限制,导致VS无法读取。
内容的提问来源于stack exchange,提问作者Giancarlo Benítez

