Ответ 1
попробуйте выполнить caspol, используя имя хоста вместо сетевого диска, например
caspol -m -ag 1.3 -url "file://\.vmware-host/*" FullTrust
(обновил это после различных попыток взломать его!)
У меня есть виртуальная машина (бит 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), я пробовал
Однако (и это может быть красная селедка), если я создаю простой winforms exe в VM и сохраню его на диске g: кажется, он работает нормально
Что мне не хватает (кроме понимания!)?
Я начинаю задаваться вопросом, является ли проблема проблемой разрешений на хосте vm, но я дал Полномочия на полный доступ для всех на этом ресурсе. (Хотя я могу читать и писать в эту папку, поэтому TMM-разрешения выглядят так, как будто они, вероятно, правильные). Должно ли это быть достаточно хорошим для пользователя, который подключается удаленно?
спасибо
Саймон
A - Есть целый ряд других записей в блоге, которые предлагают альтернативные решения, ни одна из которых, похоже, не работает для меня. но другие добились успеха, например, (возможно, это может помочь другим)
попробуйте выполнить caspol, используя имя хоста вместо сетевого диска, например
caspol -m -ag 1.3 -url "file://\.vmware-host/*" FullTrust