(обновил это после различных попыток взломать его!)
У меня есть виртуальная машина (бит Win7 32 бит) с установленным VS2010. У меня есть сопоставленный диск (а не общая папка vm, потому что я нашел проблему с задержкой записи в других сценариях) в нее с главной машины (бит VM 64 бит), когда у меня есть некоторые из моих проектов VS2010 и где я создаю их. (Я также попытался сопоставить с XP 32-разрядным хостом, но имеет точно такую же проблему).
Один из моих проектов - загрузить сборку. Если я скопирую эту сборку на локальный диск, программа полностью разрушится. Если я оставлю его на подключенном диске, я получаю сообщение об ошибке
Exception is: FileLoadException - Could not load file or assembly 'file:///G:\BusinessTier\bin\Debug\BusinessTier.dll
Я не уверен, нужно ли мне запускать Caspol. Есть еще одна публикация на SO, которая указала мне на сообщение, в котором указывалось, что VS2008 SP1 + удалил потребность в сетевых устройствах caspol, но я задавался вопросом, нужен ли мне все еще, потому что я нахожусь в виртуальной машине.
Я попытался запустить следующее на хост-машине, пытаясь предоставить разрешения VS внутри виртуальной машины, но безрезультатно
C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1 -url file://g:\* FullTrust
C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1.2 -url file://g:\* FullTrust
C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1.3 -url file://g:\* FullTrust
C:\Windows\Microsoft.NET\Framework\v4.0.30128>caspol -m -ag 1.5 -url file://g:\* FullTrust
где g: * - привод, который отображается в VM (как диск z:)
Аналогично, следуя различным сообщениям блога (A), я пробовал
- заменить букву локального диска на
- quoting file://unc и/или буква диска, например. "Файл://г: *"
- добавление различных чисел косой черты вперед/назад, например. file://g:/* с unc и локальным путем
Однако (и это может быть красная селедка), если я создаю простой winforms exe в VM и сохраню его на диске g: кажется, он работает нормально
Что мне не хватает (кроме понимания!)?
Я начинаю задаваться вопросом, является ли проблема проблемой разрешений на хосте vm, но я дал Полномочия на полный доступ для всех на этом ресурсе. (Хотя я могу читать и писать в эту папку, поэтому TMM-разрешения выглядят так, как будто они, вероятно, правильные). Должно ли это быть достаточно хорошим для пользователя, который подключается удаленно?
спасибо
Саймон
A - Есть целый ряд других записей в блоге, которые предлагают альтернативные решения, ни одна из которых, похоже, не работает для меня. но другие добились успеха, например, (возможно, это может помочь другим)