无法连接 Visual Studio 到 Mac。

10

我尝试让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地址,但没有成功。

我的设置:

  • Visual Studio 2019 Community与Xamarin
  • Mac OS在VMware上运行,与Windows 10在同一台计算机上
  • XCode 11.3.1
  • Visual Studio for Mac Community 8.4.8 (build 2)

顺便说一句,可以从Windows通过SSH登录到Mac。


尝试在Windows的VS对话框中忘记机器。否则请尝试手动连接。 - Cheesebaron
在VS的对话框中没有列出任何机器,因为它从未成功连接到Mac。 - thowa
确保 VS 和 Xcode 的版本已经更新。如果问题仍然存在,您可以将其发布到 VS 支持论坛。 帮助 -> 发送反馈 -> 报告问题 - Lucas Zhang
5个回答

19
我解决这个问题的方法是删除此目录中的hosts.key文件。
%LOCALAPPDATA%\Xamarin\MonoTouch

删除 hosts.key 后,当我尝试连接到 Mac 时出现以下错误:生成SSH密钥时发生错误,请检查环境是否配置正确。详情:cat: /Users/thowa/Library/Caches/Xamarin/XMA/Keys/1e342509-a199-4709-9d58-6d81a86ed129: 没有那个文件或目录。 - thowa
它对我有效!首先尝试这些选项。 - Duefectu

3

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


我刚刚通过资源管理器创建了MonoTouch目录。 - AndrewK

2
我已经成功地解决了这个问题。在MacOS设备上运行chmod og-w "$HOME"似乎可以解决此问题。
然而,我不能百分之百确定这是唯一的步骤,因为我已经调试了几个小时,所以我所做的一切可能都是不必要的,但如果仅使用上述方法无法解决问题,则需要执行以下所有步骤:
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并尝试连接。

1
删除 %LOCALAPPDATA%\Xamarin\MonoTouch 的内容对我很有帮助。 - Amir Hajiha
步骤2到7对我很有帮助。我跳过了第1步。 - Marcus

1

不要忘记接受答案,这将有助于更多的人。 - Lucas Zhang

0

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


这很奇怪,你用的是哪个版本的Mac OS? - thowa
最新的Mac OS Catalina。 - Eric Conklin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接