2010-05-10 122 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

相關問題