git - 具有 MAC 的 Parallels 中的 Visual Studio 不断重新加载项目

标签 git macos visual-studio virtual-machine parallels

非常感谢任何帮助。 我在 MAC OS Catalina 下的 Parallels VM 内使用 Visual Studio 2017/2019 时遇到问题。 当我添加文件(例如 .cs 文件)到项目并保存该文件时,Visual Studio 提示项目 (.csproj) 文件已在解决方案外部修改,并希望重新加载项目。这实在是太烦人了……

我在想这是否与 git 有关。也许 git 正在删除文件上的 LRLF 并将其转换为 Unix 风格。但是在安装 git-scm 期间使用这些设置并没有为我解决任何问题。

我的文件夹设置如下:

我在 Mac 上的 ~/Repos/myRepo 中 checkout 了 git 存储库 用户目录映射到并行VM 中的Z:\。 解决方案在 Visual Studio 中打开,位于 Z:\Repos\myRepo\mySolution.sln

git 安装在 MAC 和 VM 上。 也许这些混合物导致了问题。但这种设置对我来说很有效。 将我的 MAC 更新到 Catalina 后出现此问题...

感谢您的帮助

最佳答案

我有同样的问题,但与我编辑的任何文件有关。我还在虚拟机中运行 VS,根据我个人的经验,这可能是由于高磁盘延迟(虚拟机问题)而发生的。

为了让 VS 知道文件何时被修改,它会注册以获取文件更改的通知。但为了排除它自己对此文件的更改(当您将文件保存在 VS 本身中时),它将忽略此事件。通常通知会立即触发,因此 VS 只需要在很短的时间内忽略它。但是,如果您的磁盘延迟很高,因为您通过连接到虚拟机的网络运行磁盘,VS 可能没有及时收到它,因此当它收到它时,它会认为它是在 VS 外部修改的。

看看是否可以将解决方案放置在延迟非常低的位置,并测试是否会再次发生。

不幸的是,我的情况限制了我尝试任何事情来自己解决这个问题。我一直在 VS 中寻找一个可以增加超时的设置,但还没有找到。

关于git - 具有 MAC 的 Parallels 中的 Visual Studio 不断重新加载项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58963813/

相关文章:

c++ - 如何重写 Visual Studio 文本编辑器的部分内容?

git - Jenkins GitSCM 在特定文件夹中 checkout

visual-studio - 哪里可以下载 Visual Studio Express 2005?

repo 中的 python-git check out 文件

mysql - 如何从主机连接到在容器中运行的mysql

macos - "Closed pull requests"在 `brew search` 的输出中是什么意思?

macos - NSImage 在拖动操作之间为 'retained'

visual-studio - 值不能为空。参数名称 : userContext in Visual Studio 2017

git - 如何在 makefile 中强制使用干净的 git 工作存储库?

c++ - 如何使用 Eclipse CDT 构建 C++ 项目?