(更新此後各種其他企圖破解它!)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 - 有它們提供替代解決方案,其中沒有一個似乎爲我工作的其他博客條目的一大堆。但其他人已經通過例如(也許這可以幫助別人)
- https://julianscorner.com/wiki/programming/caspol_network_share
- http://www.cmagic.biz/wordpress/2006/02/27/caspol-is-your-friend-do-you-trust-me/
- http://communities.vmware.com/message/1083305
- http://blogs.imeta.co.uk/sstrong/archive/2009/01/29/589.aspx
也許他不知道如何使用,因此只是還沒有:) – 2010-05-10 10:52:40
你爲什麼把信任給G:當程序集,從ž加載的驅動:? – 2010-05-10 12:56:20
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