попытка сделать asp.net mvc development из vmware fusion

проблема в том, что мой источник размещен на хост-компьютере (в данном случае mac book 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

Спасибо.


person Gabe Anzelini    schedule 08.02.2010    source источник
comment
Я предполагаю, что это проблема отладки, и вы пытаетесь использовать сервер разработки, встроенный в vs2008, для отладки... можете ли вы подтвердить?   -  person Simon Fox    schedule 08.02.2010


Ответы (4)


У вас есть правильная идея, но вам нужно отредактировать правильный ключ для Windows 7.

  • Откройте RegEdit
  • Перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET.
  • Добавьте запись реестра REG_DWORD с именем FCNMode и установите для нее значение 1.

Перезагрузитесь, и вы должны быть готовы к работе. «Wow6432Node» позволяет установить это для 64-разрядной версии Windows 7 Visual Studio.

person befletcher    schedule 31.01.2011
comment
Я сделал это для 32-разрядной гостевой Windows 7 на виртуальном боксе, и я получаю ошибку сервера в приложении «/». Невозможно получить необходимые разрешения. Любые идеи? - person webXL; 29.09.2011
comment
Хорошо, эта ошибка была для dll memcache. Решение состояло в том, чтобы следовать этим инструкциям: julianscorner.com/wiki/programming/caspol_network_share +1, хотя за ваш ответ - person webXL; 30.09.2011
comment
+1. У меня сработало на Parallels, Win 7/64, Visual Studio 2010. Кстати, REG_QWORD (64-битное значение) не сработало - просто казалось логичным, что это сработает, но мы говорим о Windoze здесь. - person radarbob; 15.04.2012
comment
Спасибо! Долго бился с этим, потом увидел твой ответ! - person Sean; 25.06.2012
comment
Просто хотел упомянуть, что это сработало и для меня, спасибо! Я запускаю Virtualbox с Windows7 в качестве гостя (и хоста). aspnet_compiler.exe сообщил об ошибке Не удалось начать мониторинг изменений при попытке скомпилировать исходный код на сетевом ресурсе vboxsvr. - person Paul Bormans; 24.05.2013

Похоже, теперь вы можете изменить FCNMode в своем файле web.config. Вероятно, они добавили его в .NET 4.5, не смогли найти никакой документации, кроме это, но, похоже, это работает.

<system.web>        
    <httpRuntime fcnMode="Disabled"/>
person Dmitry    schedule 25.06.2013

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

Я бы предложил добавить компонент IIS (через Панель управления-> Программы-> Включение или отключение компонентов Windows), если вы еще этого не сделали. Затем добавьте приложение в IIS с виртуальным каталогом на виртуальном жестком диске вашей виртуальной машины. Теперь для отладки сначала опубликуйте свое приложение во вновь созданном приложении IIS (что-то вроде http://localhost/MyNewIISApplication) и прикрепите отладчик VS к рабочему процессу IIS w3wp.exe (т.е. Debug->Attach to Process...).

person Simon Fox    schedule 08.02.2010

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

person ukdavo    schedule 08.02.2010
comment
ну, во-первых, это git, и реализация git невероятно медленная в Windows по сравнению с Mac. Мне также нравится использовать некоторые инструменты для файлов в проекте, когда это необходимо. т.е. textmate для быстрого редактирования - person Gabe Anzelini; 08.02.2010