Visual Studio в Parallels с MAC постоянно перезагружает проект - PullRequest
0 голосов
/ 21 ноября 2019

любая помощь очень ценится. У меня проблема с Visual Studio 2017/2019 внутри виртуальной машины Parallels под MAC OS Catalina. Когда я добавляю файл (например, файл .cs) в проект и сохраняю его, Visual Studio жалуется, что файл проекта (.csproj) был изменен за пределами решения, и хочет перезагрузить проект. Это действительно раздражает ...

Я думал, может ли это быть как-то связано с git. Возможно, git удаляет LRLF из файла и конвертирует его в стиль Unix. Но игра с этими настройками во время установки git-scm ничего не решала для меня.

Моя папка настроена следующим образом:

У меня есть проверенные репозитории git на mac в ~ /Repos / myRepo Пользовательский каталог сопоставлен с Z: \ в виртуальной машине Parallels. Решение открывается в Visual Studio в Z: \ Repos \ myRepo \ mySolution.sln

git установлен на MAC, а также на виртуальной машине. Может быть, эти смеси вызывают проблемы. Но эта настройка работала у меня долгое время. Проблема возникла после обновления моего MAC до Catalina ...

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 10 декабря 2019

У меня та же проблема, но с любым файлом, который я редактирую. Я также запускаю VS на ВМ, и по моему личному опыту это может произойти из-за большой задержки диска (проблема с ВМ).

Чтобы VS знал, когда файл был изменен, он регистрируется, чтобы получать уведомления об изменениях вфайл. Но чтобы исключить собственные изменения в этом файле (когда вы сохраняете файл в самой VS), он должен игнорировать это событие. Обычно уведомление запускается немедленно, поэтому VS будет игнорировать это только в течение очень короткого периода времени. Но если у вас высокая задержка диска, потому что вы запускаете диск по сети, подключенной к виртуальной машине, VS может не получить его вовремя и, следовательно, когда он его получит, он будет думать, что он модифицирован вне VS.

Посмотрите, можете ли вы разместить свое решение в месте с очень низкой широтой и проверить, не происходит ли это снова.

К сожалению, моя ситуация не позволяет мне что-либо попробовать, чтобы решить эту проблему самостоятельно. Я искал параметр в VS, который увеличил бы время ожидания для этого даже, но не нашел это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...