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