我有一个项目使用亚音速,我在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对话(例如从那里恢复备份),并假设任何解决方案也会允许这种情况发生。这将是另一个伟大的事情。