Пытаясь сделать asp.net MVC разработки из VMware Fusion
Проблема в том, что мой источник размещен на хост-машине (в данном случае MacBook Pro), и Visual Studio хочет иметь возможность отслеживать изменения в файле web.config, поэтому он выдает ошибку:
Произошла ошибка при загрузке файла конфигурации: не удалось запустить мониторинг изменений в: \path\to\web.config
Я пытался добавить HKLM\Software\Asp.Net\FCNMode=1, но, похоже, он не работает. Кроме того, я не вижу переноса источника на виртуальный жесткий диск в качестве жизнеспособного варианта из-за проблем с контролем версий.
Windows 7 64-разрядная Visual Studio 2008 VMWare Fusion 3.01
Благодарю.
4 ответа
У вас правильная идея, но вам нужно отредактировать правильный ключ для Windows 7.
- Откройте RegEdit
- Перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET
- Добавьте запись реестра REG_DWORD с именем FCNMode и установите для нее значение 1
Перезагрузитесь, и вы должны быть в порядке. "Wow6432Node" позволяет вам установить это для Windows 7 64-битной Visual Studio.
Похоже, теперь вы можете изменить FCNMode в вашем файле web.config. Они, вероятно, добавили его в.NET 4.5, не смогли найти ни одной документации, кроме этой, но, похоже, она работает.
<system.web>
<httpRuntime fcnMode="Disabled"/>
Я не эксперт по файловой системе / виртуализации, но я предполагаю, что учетная запись, под которой запущен процесс dev-сервера, не имеет прав доступа к файлу конфигурации (web.config). Учетные записи в вашей виртуальной машине не будут распознаваться OS X, поэтому вы не сможете изменить разрешения, чтобы заставить ее работать таким образом.
Я бы предложил добавить компонент IIS (через Панель управления-> Программы-> Включить или выключить компоненты Windows), если вы этого еще не сделали. Затем добавьте приложение в IIS с виртуальным каталогом на виртуальном жестком диске вашей виртуальной машины. Теперь для отладки сначала опубликуйте свое приложение во вновь созданном приложении IIS (что-то вроде http://localhost/MyNewIISApplication) и подключите отладчик VS к рабочему процессу IIS w3wp.exe (т. Е. Debug->Attach to Process...),
Я не вижу проблемы с рабочей копией вашего кода на ВМ, если хранилище кода находится где-то еще.