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