Caspol, VM, Mapped Drives, VS2010

(обновил это после различных попыток взломать его!)

У меня есть виртуальная машина (бит 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 - Есть целый ряд других записей в блоге, которые предлагают альтернативные решения, ни одна из которых, похоже, не работает для меня. но другие добились успеха, например, (возможно, это может помочь другим)

Ответ 1

попробуйте выполнить caspol, используя имя хоста вместо сетевого диска, например

caspol -m -ag 1.3 -url "file://\.vmware-host/*" FullTrust