Caspol, VM, Mapped Drives, VS2010 - PullRequest
1 голос
/ 10 мая 2010

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

У меня есть виртуальная машина (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: / * с unc и локальным путем

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

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

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

Thx

Simon

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

1 Ответ

0 голосов
/ 10 сентября 2010

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

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