Visual Studio в Parallels с MAC постоянно перезагружает проект

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

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

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

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

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

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


person Robin Altrock    schedule 20.11.2019    source источник
comment
Привет, у меня такая же проблема примерно 1-2 месяца. Я подозревал, что в некоторых обновлениях VS или Mac находится корень, но я еще не мог этого понять. Только что выяснил, что когда я храню свое решение на диске с Windows, все работает, но на самом деле я не хотел этого делать. Где ты сможешь решить эту проблему?   -  person Andreas    schedule 08.01.2020
comment
К сожалению, нет ... У меня все еще есть эта проблема, и в настоящее время я с ней живу, но это очень раздражает ...   -  person Robin Altrock    schedule 08.01.2020


Ответы (2)


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

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

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

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

person bra1nDeaD    schedule 10.12.2019
comment
Уже немного. Да, звучит разумно, что это могло что-то сделать с задержкой на диске. Вот моя установка: сейчас я работаю над MacBook Pro 16 '' (последняя версия) с 8 ТБ SSD. Поэтому я предполагаю, что с оборудованием вообще не должно быть проблем. Если я создаю проект на локальном диске C: параллельно, все будет работать нормально. Как только я сохраняю свой проект на Mac (например, в каталоге сопоставленных документов), эта проблема возникает снова. Значит, это либо Parallels, либо MacOs что-то делают, чтобы замедлить работу? - person Andreas; 27.05.2020

Эта ошибка исправлена ​​в текущей версии Parallels (16.x или новее)

Я сообщил об этой проблеме параллельно в январе 2020 года.

Я отправил им образец виртуальной машины, они способны воспроизвести проблему. С тех пор у нас появилась новая параллельная версия, но эта проблема не была устранена. Я надеюсь, что они работают над исправлением, но я не уверен в этом ....

Это явно параллельная ошибка, потому что этого никогда не было до версий Catalina (мы использовали vs 2017 в Mojave), а с помощью внутреннего процесса sys файлы не изменяются за пределами Visual Studio.

Я также могу воспроизвести эту ошибку с VS2017, VS2019 и другими программами, используя оболочку Visual Studio (!), Работающую на параллельных виртуальных машинах.

Эта ошибка не связана с git. Я не использую git.

Временное решение:

Мы можем использовать общий ресурс smb вместо виртуальной папки parallel. Открытие проекта из общего ресурса smb работает без предупреждения для измененных файлов решения.

Конечно, это неудобно и может не работать для некоторых сетевых конфигураций vm.

person apr    schedule 06.05.2020
comment
Привет @ апр, вы уже получали отзывы от службы поддержки Parallels? Совсем недавно перешел на новый Mac, но эта проблема все еще существует и немного раздражает. - person Andreas; 27.05.2020
comment
Параллельно подписывается, и статус тикета: In Engineering. (билет открыт в декабре 2019 года, ошибка воспроизведена в январе 2020 года). Я думаю, они над этим работают! Просто нажмите игнорировать предупреждение о перезагрузке (или используйте обходной путь smb share) и наслаждайтесь своим Mac :) - person apr; 28.05.2020