2010-05-10 8 views
1

(mis à jour cette après plusieurs autres tentatives de le casser!)Caspol, machines virtuelles, lecteurs mappés, VS2010

J'ai une machine virtuelle (Win7 32 bits) avec VS2010 installé. J'ai un disque mappé (pas un dossier partagé vm car j'ai trouvé un problème de latence d'écriture dans d'autres scénarios) depuis la machine hôte (VM 64 bits), quand j'ai mes projets VS2010 et où je construis leur. (J'ai aussi essayé mappé à partir d'un hôte XP 32 bits, mais j'ai exactement le même problème).

Un de mes projets cherche à charger un assemblage. Si je copie cet assembly sur un lecteur local, le programme se termine bien. Si je laisse le lecteur mappé, je reçois une erreur

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

Je ne suis pas sûr si je dois courir Caspol. Il y a un autre post sur SO qui m'a indiqué un message qui indiquait que VS2008 SP1 + supprimait le besoin de lecteurs réseau caspol par rapport aux ordinateurs, mais je me demandais si j'en avais encore besoin car je suis dans une machine virtuelle.

J'ai essayé de courir ce qui suit sur la machine hôte pour tenter de donner des autorisations à VS dans la machine virtuelle, mais en vain

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 

où g: * est le lecteur mappé dans la machine virtuelle (en tant que lecteur z :)

de même, après diverses affectations de blog (a), je l'ai essayé

  • remplaçant la lettre de lecteur local à un unc
  • en citant le fichier: // unc et/ou lettre de lecteur par ex. "file: // g: *"
  • en ajoutant divers nombres de barres obliques avant/arrière, par ex. file: // g:/* avec unc et local path

Cependant (et cela pourrait être un hareng rouge), si je crée un simple winforms exe dans la VM et l'enregistre sur le lecteur g: il semble pour courir bien

Que suis-je manquant (en dehors de la compréhension!)?

Je commence à me demander si le problème est un problème d'autorisations sur l'hôte vm, mais j'ai donné des autorisations de contrôle total à tout le monde sur ce partage. (Bien que je puisse lire et écrire dans ce dossier, TMM les permissions semblent probablement correctes). Cela devrait-il être suffisant pour un utilisateur qui se connecte à distance?

Thx

Simon

A - Il y a une foule d'autres entrées de blog qui offrent des solutions de rechange, dont aucun ne semblent fonctionner pour moi. mais d'autres ont eu du succès avec, par exemple, (Peut-être cela peut aider les autres)

+0

peut-être qu'il ne sait pas comment utiliser si juste encore :) –

+0

Pourquoi attribuez-vous confiance au lecteur G: lorsque les ensembles se charger de Z :? –

+0

Thx. Le lecteur g: est le lecteur sur l'hôte. Le lecteur z: est le lecteur g: mappé dans le vm. J'ai essayé et remappé de sorte que les deux étaient les mêmes et ai également essayé de placer le caspol au nom de partage de réseau aussi bien. par exemple. C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30128 \ CasPol.exe -machine -addgroup LocalIntranet_Zone -url \\ monmachine \ DevelopmentOnHost \ * FullTrust .... en vain –

Répondre

0

essayer d'exécuter caspol en utilisant le nom d'hôte à la place du lecteur réseau, par exemple

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

Thx Benjamin ... Je pense que mon problème concernait l'inclusion de projets de test VS. Il semble y avoir des complications lorsque ces projets sont inclus. –

Questions connexes