Caspol,VM,映射驱动器,VS2010

时间:2010-05-10 10:41:37

标签: visual-studio caspol

(经过各种其他尝试破解它后更新了这个!)

我安装了VS2010的VM(Win7 32位)。我有一个驱动器映射(不是一个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网络驱动器的需求,但我想知道我是否还需要,因为我在VM中。

我尝试在主机上运行以下命令,试图在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:/ * with unc和local path

然而(这可能是一个红色的鲱鱼),如果我在VM中创建一个简单的winforms exe并将其保存到g:驱动器上它似乎运行正常

我缺少什么(除了理解!)?

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

THX

西蒙

A - 还有许多其他博客条目提供了替代解决方案,其中任何一个似乎都不适用于我。但其他人已取得成功,例如(也许这可能有助于其他人)

1 个答案:

答案 0 :(得分:0)

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

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