2010-05-10 68 views
1

(更新此后各种其他企图破解它!)Caspol,虚拟机,映射驱动器,VS2010

我有一个虚拟机(Win7 32位)与VS2010安装。当我有一些VS2010项目和我在建的地方时,我从主机(VM 64位)映射了一个映射的驱动器(不是vm共享文件夹'cos,我在其他场景中发现了写入延迟问题)他们。 (我也尝试从XP 32位主机映射,但有完全相同的问题)。

我的一个项目正在寻找加载程序集。如果我将该程序集复制到本地驱动器,程序会遗失。如果我把它放在映射的驱动器上,那么我得到一个错误

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

我不确定我是否需要运行Caspol。 SO上有另一篇帖子,指出我的帖子显示VS2008 SP1 +删除了对caspol和wrt网络驱动器的需求,但我想知道是否仍然需要,因为我在虚拟机中。

我试图运行在主机上下面以试图给权限VM内部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),我已经试过

  • 替换本地驱动器号到UNC
  • 引用file:// unc和/或驱动器号“file:// g:*”
  • 添加各种数量的前/后斜线,例如, file:// g:/ * unc和本地路径

然而(这可能是一个红鲱鱼),如果我在虚拟机中创建一个简单的winforms exe并将其保存到g:驱动器,它似乎运行没问题

我错过了什么(除了理解!)?

我开始怀疑问题是否是主机虚拟机上的权限问题,但是我已将完全控制权限授予该共享上的所有人。 (尽管我可以读取和写入该文件夹,所以TMM的权限看起来可能是正确的)。对于远程连接的用户而言,这应该足够好吗?

THX

西蒙

A - 有它们提供替代解决方案,其中没有一个似乎为我工作的其他博客条目的一大堆。但其他人已经通过例如(也许这可以帮助别人)

+0

也许他不知道如何使用,因此只是还没有:) – 2010-05-10 10:52:40

+0

你为什么把信任给G:当程序集,从ž加载的驱动:? – 2010-05-10 12:56:20

+0

Thx。 g:驱动器是主机上的驱动器。 z:驱动器是映射到vm的g:驱动器。我曾尝试重新映射,以便两者都是相同的,并尝试将caspol设置为网络共享名称。例如。 C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30128 \ CasPol.exe -machine -addgroup LocalIntranet_Zone -url \\ mymachine \ DevelopmentOnHost \ * FullTrust ....无效 – 2010-05-10 18:07:53

回答

0

尝试使用,而不是网络驱动器的主机名执行caspol,例如

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

Thx Benjamin ......我认为我的问题是包含VS测试项目。包括这些项目似乎会出现复杂情况。 – 2010-09-28 08:53:09

相关问题