我有一個項目使用亞音速,我在C:驅動器上的Visual Studio 2008中開發。那裏沒問題。 我剛剛升級到Visual Studio 2010(並且我的電腦巧合地死了,現在我正在用VirtualBox虛擬化運行Windows XP)。CAS不適用於VS2010映射驅動器
該項目在C:驅動器上運行時沒有抱怨,但是如果我從G:(指向基本PC上的分區的映射驅動器)運行它,我無法運行自定義工具subsonic uses(列出錯誤)或者運行web應用程序('start without debugging'給我:無法開始監控對'G:\ GPNNT \ GpnntApp \ GpnntApp'的更改)。
這是一個.net 3.5解決方案。
這似乎是一個證據充分的和直接的問題。 我已經採取了以下措施:
(1)的批處理文件
c:
cd "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
caspol -all -reset
caspol -q -machine -addgroup 1 -url file:////g:\* FullTrust -name "G Drive"
caspol -q -machine -addgroup 1 -url g:\* FullTrust -name "G Drive 1"
c:
cd "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319"
caspol -all -reset
caspol -q -machine -addgroup 1 -url file:////g:\* FullTrust -name "G Drive"
caspol -q -machine -addgroup 1 -url g:\* FullTrust -name "G Drive"
pause
(我已經嘗試了無數不同的URL格式,都沒有用)
(2)在.NET 2.0配置實用程序(控制面板>管理工具)
使用分析工具,在上述批處理文件中進行的設置似乎適用於驅動器上的文件。
我也嘗試將Intranet組設置爲FullTrust(我寧願不這樣做!)。沒有不同。
(3)loadFromRemoteSources
這是合理的假設,雖然項目本身只使用.NET 2,VS2010本身可能使用.NET 4的內部。經過一番更多谷歌搜索(如here),我說
<runtime> <loadFromRemoteSources enabled="true"/> </runtime>
既.NET版本的machine.config文件。
(4)升級到VS2010 SP1
這些都不做出差的絲毫。 在我的血壓達到危險高水平之前,任何人都可以對此做出解釋嗎?我想我可以重新開始運行C:的所有東西,但在這個虛擬化時代看起來有點荒謬。我真的想把數據放在與虛擬機不同的地方。
我注意到this SO帖子有同樣的問題,並責怪測試項目,這不是非常令人滿意。我也沒有一個測試項目,儘管我可能會在SubSonic dll的某處插入測試引用。
最後一分鐘添加:我還注意到SQL Server 2005/8不會與G對話(例如從那裏恢復備份),並假設任何解決方案也會允許這種情況發生。這將是另一個偉大的事情。