Caspol, VMs, Mapped Drives, VS2010

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

У меня есть виртуальная машина (32-битная Win7) с установленным VS2010. У меня есть подключенный диск (а не общая папка vm, потому что я обнаружил проблему задержки записи в других сценариях) с хост-машины (64-битная виртуальная машина), когда у меня есть некоторые из моих проектов VS2010 и где я собираюсь создать их. (Я также пробовал сопоставляться с 32-битным хостом XP, но у меня точно такая же проблема).

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

Exception is: FileLoadException - Could not load file or assembly 'file:///G:\BusinessTier\bin\Debug\BusinessTier.dll

Я не уверен, нужно ли мне запускать Caspol. Есть еще один пост на SO, который указал мне на пост, в котором указывалось, что VS2008 SP1+ устраняет необходимость в сетевых дисках caspol wrt, но мне было интересно, нужно ли мне это делать, потому что я нахожусь в ВМ.

Я попытался запустить следующее на хост-машине в попытке дать разрешения 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:* - это диск, который отображается на виртуальную машину (как диск z:)

Точно так же, после различных сообщений в блоге (A), я попытался

  • замена локальной буквы диска на unc
  • цитирование файла://unc и / или буква диска, например, "file://g:*"
  • добавление различного количества слэшей вперед / назад, например, file://g:/* с unc и локальным путем

Однако (и это может быть красная сельдь), если я создаю простой winforms exe-файл на виртуальной машине и сохраняю его на диске g: кажется, он работает нормально.

Чего мне не хватает (кроме понимания!)?

Я начинаю задумываться о том, является ли проблема проблемой разрешений на хосте vm, но я предоставил разрешения "Полный доступ" всем пользователям в этой общей папке. (Хотя я могу читать и записывать в эту папку, чтобы TMM выглядела так, как будто они правильные). Это должно быть достаточно для пользователя, который подключается удаленно?

Спасибо

Саймон

A - Есть целый ряд других записей в блогах, которые предлагают альтернативные решения, ни одна из которых, кажется, не работает для меня. но другие имели успех, например, (возможно, это может помочь другим)

1 ответ

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

caspol -m -ag 1.3 -url "file://\.vmware-host/*" FullTrust
Другие вопросы по тегам