Пытаясь сделать 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...),

Я не вижу проблемы с рабочей копией вашего кода на ВМ, если хранилище кода находится где-то еще.

Другие вопросы по тегам