无法 visual studio 连接到 mac

cannot get visual studio connected to mac

我试图让 Visual Studio 2019(社区版)与 Mac 一起创建移动应用 iOS 和 Android。不幸的是,我整天都在为这个组合而苦苦挣扎。

我目前无法自行解决的问题是 Windows 上 Visual Studio 中的以下错误:

An unexpected error occurred while checking the SSH configuration of '192.168.178.74'
An item with the same key has already been added.

我尝试更改 MAc 虚拟机的地址以获得新的 IP 地址,但没有成功

我的设置:

顺便说一句。我忘了说,可以通过 ssh 从 Windows.

登录 Mac

我解决此问题的方法是删除此目录中的 hosts.key 文件

%LOCALAPPDATA%\Xamarin\MonoTouch

这似乎是 Visual Studio 在 Windows 上的一个问题。 微软似乎意识到了这一点并正在研究解决方案。

详情:https://developercommunity.visualstudio.com/content/problem/928605/an-error-occurred-while-generating-the-ssh-keys-pl.html

更新: Microsoft 刚刚发布了 Visual Studio 的 16.5.2 版本。 发布的(非预览版)版本为我解决了这个问题 ;-)

我能够让它工作。似乎 运行ning chmod og-w "$HOME" 在 MacOS 设备上为我修复了它。

但是,我不是 100% 确定这是唯一的步骤,因为我已经调试了几个小时,所以我所做的一切可能都是不必要的,但如果以上不能单独使用,这是我所做的一切:

  1. 按照 https://github.com/xamarin/xamarin-macios/issues/7882#issuecomment-604330852 中的步骤复制旧 scp(同样,不知道是否有必要)
  2. 重新启动两台机器,以确保您有一个干净的状态。
  3. 在PC上,删除%LOCALAPPDATA%\Xamarin\MonoTouch目录的内容(保留目录本身)
  4. 在 Mac 上,清除 ~/.ssh/authorized_keys 文件的内容
  5. 在 Mac 上,删除 ~/Library/Caches/Xamarin/XMA 目录
  6. 上Mac、运行chmod og-w "$HOME"
  7. 在 PC 上,启动 Visual Studio 并尝试连接

我发现这个错误发生在 VS 16.5.2 上,今天更新到 16.5.3 后解决了这个问题。

我没有 Monotouch 文件夹,所以我手动创建了它,运行VS 使用管理员权限。这解决了我的问题。