Запуск Visual Studio в Parallels для Mac - проблема с отладкой сайтов, находящихся на диске os x - PullRequest
2 голосов
/ 13 мая 2009

Я установил Parallels Desktop на свой MacBook, чтобы иметь возможность запускать Visual Studio 2008 в установке XP. Все отлично работает, кроме случаев, когда я решил поместить свои сайты в папку сайтов в файловой системе os x (что по умолчанию автоматически происходит, потому что папка «Мои документы» сопоставлена ​​с папкой «Документы» на Mac, и я бы предпочел поместить туда свой код так, что обе ОС могут легко получить к нему доступ.).

При попытке собрать или отладить я получаю эту ошибку:

Не удалось запустить мониторинг изменений в 'Z: \ xxx ...'

Как мне сделать так, чтобы я мог заставить его работать в Parallels с общего диска?

Ответы [ 7 ]

8 голосов
/ 26 мая 2009

Parallels использует сетевые диски для имитации папок на OS X, и Windows не может отслеживать изменения на сетевых дисках, поэтому, если вы сделаете это напрямую, он будет поврежден.

Если вы хотите сохранить их синхронизацию, используйте Live Mesh (http://www.mesh.com) и установите его как на хосте, так и на гостевой машине. Небольшое обходное движение, но оно сделает так, чтобы обе копии сохранялись Live Mesh удобен и для других вещей)

3 голосов
/ 10 сентября 2009

Я недавно переключился на размещение своего исходного кода на томе Mac, чтобы я мог использовать Time Machine для его резервного копирования, и сразу же возникла та же проблема с моим приложением ASP.NET. Другие, процедурные приложения, кстати, построенные просто отлично.

Я перепробовал все виды вещей, включая использование Samba на стороне Mac для совместного использования каталога, что привело к ошибке «слишком много команд BIOS», описанной в другом месте. К сожалению для меня, Реестр взламывает, чтобы решить эту проблему, по какой-то причине никогда не работал.

Наконец-то я нашел другое решение, которое избегает Samba и просто использует обычные общие папки Parallels. Это тоже взлом реестра, но этот просто отключает мониторинг изменений файлов для ASP.NET. Это немного тяжеловато, но заставляет мои сборки работать снова.

Ссылка для этого изменения здесь:

http://support.microsoft.com/kb/911272

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

ОБНОВЛЕНИЕ: После нескольких дней разработки разработка стала слишком сложной, и, к сожалению, я обратился к тому, чтобы сохранить свой источник внутри виртуального диска Parallels. Чтобы включить резервное копирование Time Machine и поиск Spotlight, я использовал легкую утилиту MS под названием SyncToy, чтобы несколько раз в день выгружать данные из Parallels и на мой диск Mac. Несмотря на высокий фактор взлома, он работает хорошо.

1 голос
/ 01 июня 2009

Попробуйте перенести проект на диск В. Это не идеальная ситуация, но вы можете получить доступ к диску виртуальной машины C из OS X.

У меня похожая проблема с сайтом php, который использует базу данных MS Access (это система клиентов). У меня есть псевдонимы, которые указывают на сайт php на ВМ, так что я все еще могу делать все свое кодирование в OS X. Для этого я создал сетевой ресурс на ВМ и затем подключился к нему из OS X. псевдоним'S. Если сетевой диск не открыт, и вы открываете файл в OS X, он попытается восстановить соединение. Это означает, что для доступа к файлам должна быть запущена виртуальная машина, но обычно это не проблема, поскольку виртуальная машина в любом случае размещает сайт.

1 голос
/ 31 мая 2009

.NET имеет забавные проблемы при попытке отладки объектов на сетевом диске.

убедитесь, что между вашей Mac и XP установлено полное доверие в локальной сети.

Выезд: http://msdn.microsoft.com/en-us/library/aa302361.aspx

Если в конце этого исследования, я боюсь, вам придется изучить возможность сохранения его на виртуальном диске и перемещения его, когда вам это нужно.

Я вижу похожую проблему на моей машине, подключенной к домену Windows. Мои документы сопоставлены с сетевым ресурсом, и я не могу отладить | запустить | и т. Д. В конечном итоге мне пришлось перейти на локальный диск для отладки.

1 голос
/ 29 мая 2009

Я знаю, что это не совсем решение, но VMware Fusion лучше, когда речь идет о разделяемом дисковом пространстве на виртуальной машине. Это то, чем я сейчас пользуюсь и до сих пор меня не подводило ...

Люди всегда смотрят на меня странно, когда видят визуальную студию на моем Mac: P

0 голосов
/ 07 ноября 2011

Или используйте SVN для хранения копий на обеих машинах и выполняйте фиксацию / обновление по мере необходимости. Таким образом, вы получаете версионность, историю и, если ваш проект становится больше, вы можете поделиться с другими разработчиками.

Я знаю, что у dropbox также есть история и совместное использование, но не регистрация / проверка / конфликты и все другие преимущества реального контроля версий.

О, если у вас есть деньги, вы также можете пойти на TFS. Я бы, но это слишком дорого :) 1005 *

0 голосов
/ 01 июня 2009

Я определенно рекомендую Live Mesh как способ синхронизации каталогов. Просто синхронизируйте каталог виртуальной машины с каталогом Mac.

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